Как добавить actionbar в android studio для начинающих?

android android-layout android-studio android-actionbar

19985 просмотра

3 ответа

Я хочу создать свое собственное приложение и хочу добавить к нему панель действий. В моем основном макете я хочу панель действий только с именем моего приложения. В других моих макетах / страницах мне нужно имя моей страницы и символ обратной навигации, который Переходит на предыдущую страницу. Может кто-нибудь сказать мне, как это сделать, а также кто-нибудь может рассказать мне о панели действий по умолчанию в Android, что она делает и что мне с ней делать.

Автор: chanaka Источник Размещён: 08.11.2019 11:04

Ответы (3)


11 плюса

Решение

ШАГ 1: build.gradle (уровень приложения)

dependencies {
    compile 'com.android.support:appcompat-v7:23.3.0'
}

ШАГ 2: AndroidManifest.xml

<application
....
android:theme="@style/Theme.AppCompat.Light.DarkActionBar"/>

ШАГ 3: В вашей деятельности

public class main extends AppCompatActivity
{
    ....
    @Override
    protected void onCreate(Bundle savedInstanceState) {

        ...

        getSupportActionBar().setTitle("Your Activity Title"); // for set actionbar title
        getSupportActionBar().setDisplayHomeAsUpEnabled(true); // for add back arrow in action bar
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
    // TODO Auto-generated method stub
    int id = item.getItemId();
    if (id == android.R.id.home) {
        finish();
    }
    return super.onOptionsItemSelected(item);
}
Автор: Kalpesh Tarsariya Размещён: 20.08.2016 09:25

2 плюса

Измените тему макета на «Theme.DeviceDefault.Light.DarkActionBar»

Сделать макет меню панели действий в папке меню

<menu xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@+id/a"
      android:icon="@drawable/a"
      android:showAsAction="always"
      android:title=""/>

<item android:id="@+id/b"
      android:icon="@drawable/b"
      android:showAsAction="always"
      android:title=""/>

<item android:id="@+id/c"
      android:icon="@drawable/c"
      android:showAsAction="always"
      android:title=""/>

<item android:id="@+id/d"
      android:icon="@drawable/d"
      android:showAsAction="always"
      android:title=""/>

<item android:id="@+id/e"
      android:icon="@drawable/e"
      android:showAsAction="always"
      android:title=""/>

Затем напишите следующий сценарий в свой класс деятельности

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getMenuInflater();
    inflater.inflate(R.menu.actionbar_menu, menu);
    return super.onCreateOptionsMenu(menu);
}

@Override
public boolean onOptionsItemSelected(MenuItem item) {
    switch (item.getItemId()) {
        case R.id.a:
            //Write your code
            return true;
        case R.id.b:
            //Write your code
            return true;
        case R.id.c:
            //Write your code
            return true;
        case R.id.d:
            //Write your code
            return true;
        case R.id.e:
            //Write your code
            return true;
        default:
            return super.onOptionsItemSelected(item);
    }
}
Автор: Sabish.M Размещён: 20.08.2016 08:37

0 плюса

Вы можете легко получить Actionbar в действии с

ActionBar actionBar =getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
Автор: Rajpal Singh Размещён: 20.08.2016 08:36
Вопросы из категории :
32x32