簡體   English   中英

如何在android的操作欄中設置應用程序圖標

[英]how to set app icon in action bar in android

我想在我的操作欄上設置我的應用程序圖標請幫助我

我試過這個,但沒有創建:

    getSupportActionBar().setTitle("MukilFM");
    getSupportActionBar().setIcon(R.drawable.fm);

只需為操作欄創建一個單獨的 layout.xml 文件,並將其作為自定義操作欄包含在 main.xml 中,並將主活動的主題設置為 noTitle bar。 這是我的custome_app_bar.xml

<LinearLayout
android:orientation="vertical"
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@color/colorPrimary"
app:theme="@style/AppTheme"
android:padding="5dp"
>
    <ImageView
        android:id="@+id/acton_bar_imageView"
        android:background="@drawable/app_logo"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:layout_gravity="center_horizontal"/>

並包含在 main.xml 中就是這樣......

    <include
    android:id="@+id/app_bar"
    layout="@layout/custome_app_bar"
    />

使用setLogo()方法。

getSupportActionBar().setLogo(R.drawable.fm);

試試這個

ActionBar actionBar = getActionBar();
actionBar.setDisplayOptions(actionBar.getDisplayOptions()
        | ActionBar.DISPLAY_SHOW_CUSTOM);
ImageView imageView = new ImageView(actionBar.getThemedContext());
imageView.setScaleType(ImageView.ScaleType.CENTER);
imageView.setImageResource(R.drawable.adnace_search_i);
ActionBar.LayoutParams layoutParams = new ActionBar.LayoutParams(
        ActionBar.LayoutParams.WRAP_CONTENT,
        ActionBar.LayoutParams.WRAP_CONTENT, Gravity.RIGHT
                | Gravity.CENTER_VERTICAL);
layoutParams.rightMargin = 40;
imageView.setLayoutParams(layoutParams);
actionBar.setCustomView(imageView);
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowTitleEnabled(true);
getSupportActionBar.setLogo(R.drawable.fm);

還有一件事,如果您正在使用Activity然后更改為AppCompatActivity

試試這個方法

        Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
        setSupportActionBar(toolbar);
        final ActionBar ab = getSupportActionBar();
        if (ab != null) {
            ab.setLogo(R.drawable.fm);
            ab.setTitle("MukilFM");
            ab.setHomeAsUpIndicator(R.drawable.ic_menu);
            ab.setDisplayHomeAsUpEnabled(true);
        }
Objects.requireNonNull(getSupportActionBar()).setDisplayShowHomeEnabled(true);
        getSupportActionBar().setIcon(R.drawable.whiteic);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM