【问题标题】:How to show an activity icon in an action bar? [duplicate]如何在操作栏中显示活动图标? [复制]
【发布时间】:2018-04-04 08:47:52
【问题描述】:

在我的 Android 应用程序中,我尝试使用 setlogo()ActionBarandroid:icon,但它们没有按预期工作:输出显示绝对没有图标,我对此感到非常困惑。我需要你的帮助。

我的代码:

import android.content.Intent;
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.support.v7.widget.Toolbar;
import android.view.Menu;
import android.view.MenuItem;

public class MainActivity extends AppCompatActivity {

    RecyclerView recyclerView;
    Toolbar toolbar;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        getSupportActionBar().setHomeButtonEnabled(true);
        getSupportActionBar().setDisplayShowTitleEnabled(false);
        getSupportActionBar().setDisplayHomeAsUpEnabled(true);
        getSupportActionBar().setIcon(R.mipmap.ic_launcher_round);

        //recyclerview
        recyclerView= (RecyclerView) findViewById(R.id.recycle_main);
        recyclerView.setLayoutManager(new LinearLayoutManager(this));
        recyclerView.setHasFixedSize(true);

    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.menu_mainactivity,menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        switch(item.getItemId()){
            case R.id.menu_add_contects:
                    startActivity(new Intent(MainActivity.this,AddContects.class));
                return true;
            default:
                return super.onOptionsItemSelected(item);
        }    
    }  
}

【问题讨论】:

    标签: android android-actionbar icons


    【解决方案1】:

    要在ActionBar 中设置图标,您需要调用

    setHomeAsUpIndicator() 而不是setIcon()

    像这样:

    final ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setHomeAsUpIndicator(R.drawable.ic_arrow_back);
        actionBar.setDisplayHomeAsUpEnabled(true);
    }
    

    【讨论】:

      【解决方案2】:

      您可以使用以下代码在工具栏中设置任何图像。

      <android.support.v7.widget.Toolbar
              android:id="@+id/toolbar"
              android:layout_width="match_parent"
              android:layout_height="?attr/actionBarSize"
              android:background="?attr/colorPrimary"
              app:popupTheme="@style/AppTheme.PopupOverlay" >
      
                      <RelativeLayout
                          android:layoutDirection="ltr"
                          android:gravity="center_vertical"
                          android:layout_width="match_parent"
                          android:layout_height="wrap_content">
      
      
                          <ImageView
                              android:id="@+id/camera"
                              android:src="@drawable/camera"
                              android:layout_toStartOf="@+id/search"
                              android:paddingStart="@dimen/margin_10"
                              android:paddingEnd="@dimen/margin_10"
                              android:layout_width="wrap_content"
                              android:layout_height="match_parent" />
      
      
                          <ImageView
                              android:id="@+id/search"
                              android:layout_alignParentEnd="true"
                              android:src="@drawable/search"
                              android:paddingStart="@dimen/margin_10"
                              android:paddingEnd="@dimen/margin_10"
                              android:layout_marginEnd="@dimen/margin_6"
                              android:layout_width="wrap_content"
                              android:layout_height="match_parent" />
      
                      </RelativeLayout>
      
      
      
              </android.support.v7.widget.Toolbar>
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-08-07
        • 1970-01-01
        • 2014-10-12
        • 1970-01-01
        • 2013-12-25
        • 1970-01-01
        相关资源
        最近更新 更多