другой способ сделать меню запуска с помощью кнопки

122
10

Я подумываю о запуске меню, прежде чем перейти на настоящую страницу, как на картинке ниже.

enter image description here

Я думаю, что могу сделать это с помощью меню кнопок. поэтому, pikpok, all-star и т.д. я сделал это с помощью виджета кнопок. Есть ли другой способ сделать это?

в любом случае, когда пользователь нажимает кнопку "все звезды", он появляется в следующем XML файле. но тогда деятельность, похоже, не работает.

это мой код. этот код показывает начальную активность.

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends Activity {

Button button;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

addListenerOnButton();
}
public void addListenerOnButton() {

button = (Button) findViewById(R.id.button1);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
setContentView(R.layout.about);
}

});

button = (Button) findViewById(R.id.signin);
button.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View arg0) {
setContentView(R.layout.report);
}

});

}

}

report.xml и about.xml будут иметь свою собственную активность с именем ReportActivity и AboutActivity, но это не сработает.

есть лучший способ запуска меню вместо использования кнопки. также было бы неплохо, если бы меню могло иметь анимацию.

спросил(а) 2021-01-19T19:55:29+03:00 2 месяца, 3 недели назад
1
Решение
61

Для довольно сложных "кнопок" вы можете определить свой собственный вид, используя макеты/изображения/другой вид

проверить

http://developer.android.com/guide/topics/ui/custom-components.html

Чтобы получить больше информации.

Чтобы вызвать другое действие, сначала необходимо определить класс активности для этого действия, который вызывает макет и т.д. О том, как запустить другое действие, прочитайте

http://developer.android.com/guide/components/activities.html#StartingAnActivity

ответил(а) 2021-01-19T19:55:29+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема