[英]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.