自定义ActionBar -- 更换返回键图标

自定义ActionBar -- 更换返回键图标_第1张图片

自定义ActionBar -- 更换返回键图标_第2张图片

实现上述自定义的返回键图标,且图片随按下图标而变化。

 

1 准备好俩个返回键图片,利用selector设置,在不同状态下,调用不同图片。

自定义ActionBar -- 更换返回键图标_第3张图片自定义ActionBar -- 更换返回键图标_第4张图片

在drawble文件夹下定义一个menu_back_bg.xml文件:





      
    

      
    

越在前面的item优先级越高,所以需要android:state_pressed这个item放在前面。

如果俩者顺序相反,将会一直显示menu_back_gray这个白色图片。

 

2.在values文件夹下的styles.xml文件中通过自定义android:homeAsUpIndicator的图片,达到更改返回键图标的作用

      

      


3.最后在AndroidManifest.xml文件夹中给该activity加上自定义的theme

        
            
                
                
            
        


 

其实直接在activity中通过AvtionBar进行设置该图标也是可以的:

 

  ActionBar mActionBar = getActionBar();
        mActionBar.setDisplayHomeAsUpEnabled(true);
        mActionBar.setHomeAsUpIndicator(R.drawable.menu_back_bg);  //设置自定义的返回键图标
      



 

你可能感兴趣的:(Android-app)