Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头


1)怎样修改左边这个小箭头的颜色?
2)怎样修改右边这三个点的颜色、怎样把这三个点替换成我自己的图标?

3)怎样让“交易清单”这4个字居中显示?

如图所示

Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头_第1张图片

首先设置Theme为AppCompat.NoActionBar。

(1)toolbar可以通过设置setNavigatetionIcon,传入一个icon替换掉最左边的小箭头,但是需要自己实现其动作。

(2)在你自己的Theme定义中加入
@style/OverflowButtonStyle
就可以修改那三点了。
 (3)我个人的做法是不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置其layout_gravity为center,它就在正中间了。 
    

另外  那个箭头显示加上这句代码
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
想要响应这个返回时间。其实就是onOptionsItemSelected()通过android.R.id.home监听得到
 @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        if(item.getItemId() == android.R.id.home){
            onBackPressed();
        }
        return true;
    }

从MainActivity中进入一个子activity中之后,如何使toolbar中左边显示一个返回箭头,点击后返回到Mainactivity中呢?其实很简单,只需要两行代码.

AndroidManifest.xml中给需要在toolbar上增加返回按钮的activity增加属性
android:parentActivityName=”com.example.myfirstapp.MainActivity”



    ...
    
    
        ...
    
    
    
        
        
    


 
   然后再在程序里添加一行代码就实现了 
   

	

@Override
public void onCreate(Bundle savedInstanceState) {
    ...
    getActionBar().setDisplayHomeAsUpEnabled(true);
}




你可能感兴趣的:(Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头)