wake-up-neo.com

Wie füge ich eine Actionbar in Android Studio für Anfänger hinzu?

Ich möchte meine eigene App erstellen und eine Aktionsleiste hinzufügen. In meinem Hauptlayout möchte ich eine Aktionsleiste nur mit meinem App-Namen. In meinen anderen Layouts/Seiten möchte ich meinen Seitennamen und ein Symbol zum Zurücknavigieren haben navigiert zurück zur vorherigen Seite. Kann mir jemand sagen, wie das geht und kann mir auch jemand über die Standard-Aktionsleiste in Android sagen, was sie macht und was ich damit mache.

5
chanaka

SCHRITT 1: build.gradle (Anwendungsebene)

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

SCHRITT 2: AndroidManifest.xml

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

SCHRITT 3: In Ihrer Aktivität

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);
}
10

Ändern Sie Ihr Layoutdesign in "Theme.DeviceDefault.Light.DarkActionBar".

Machen Sie das Menü-Layout der Aktionsleiste unter dem Menüordner

<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=""/>

Dann schreiben Sie das folgende Skript in Ihre Aktivitätsklasse

@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);
    }
}
1
Sabish.M

Mit können Sie Actionbar einfach in Aktion bringen

ActionBar actionBar =getSupportActionBar();
        actionBar.setDisplayHomeAsUpEnabled(true);
0
Rajpal Singh