博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头...
阅读量:4943 次
发布时间:2019-06-11

本文共 1882 字,大约阅读时间需要 6 分钟。

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

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

 

 

首先设置Theme为AppCompat.NoActionBar。

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

(2)在你自己的Theme定义中加入

 

[html]   
 
 
  1. <item name="actionOverflowButtonStyle">@style/OverflowButtonStyle</item>    
  2. <style name="OverflowButtonStyle" parent="@android:style/Widget.ActionButton.Overflow">    
  3.     
  4.     <item name="android:src">@drawable/float_button</item>    
  5. </style><pre><code class="language-text">就可以修改那三点了。</code>   
(3)我个人的做法是不使用setTitle,而是在toolBar的xml定义中插入一个TextView,然后设置其layout_gravity为center,它就在正中间了。

 

 
另外  那个箭头显示加上这句代码

 

 

[html]   
 
 
  1. getSupportActionBar().setDisplayHomeAsUpEnabled(true);    
  2. 想要响应这个返回时间。其实就是onOptionsItemSelected()通过android.R.id.home监听得到    
  3. <pre name="code" class="java"> @Override    
  4.     public boolean onOptionsItemSelected(MenuItem item) {    
  5.         if(item.getItemId() == android.R.id.home){    
  6.             onBackPressed();    
  7.         }    
  8.         return true;    
  9.     }    
[html]   
 
 
  1. 从MainActivity中进入一个子activity中之后,如何使toolbar中左边显示一个返回箭头,点击后返回到Mainactivity中呢?其实很简单,只需要两行代码.  
  2.   
  3. AndroidManifest.xml中给需要在toolbar上增加返回按钮的activity增加属性  
  4. Android:parentActivityName=”com.example.myfirstapp.MainActivity”  
[html]   
 
 
  1. <application ... >    
  2.     ...    
  3.     <!-- The main/home activity (it has no parent activity) -->    
  4.     <activity    
  5.         android:name="com.example.myfirstapp.MainActivity" ...>    
  6.         ...    
  7.     </activity>    
  8.     <!-- A child of the main activity -->    
  9.     <activity    
  10.         android:name="com.example.myfirstapp.DisplayMessageActivity"    
  11.         android:label="@string/title_activity_display_message"    
  12.         android:parentActivityName="com.example.myfirstapp.MainActivity" >    
  13.         <!-- Parent activity meta-data to support 4.0 and lower -->    
  14.         <meta-data    
  15.             android:name="android.support.PARENT_ACTIVITY"    
  16.             android:value="com.example.myfirstapp.MainActivity" />    
  17.     </activity>    
  18. </application>    
然后再在程序里添加一行代码就实现了

 

 

[html]   
 
 
  1. @Override    
  2. public void onCreate(Bundle savedInstanceState) {    
  3.     ...    
  4.     getActionBar().setDisplayHomeAsUpEnabled(true);    
  5. }    

转载于:https://www.cnblogs.com/qianyukun/p/6097061.html

你可能感兴趣的文章
BZOJ2342 Shoi2011 双倍回文 【Manacher】
查看>>
525 Contiguous Array 连续数组
查看>>
479 Largest Palindrome Product 最大回文数乘积
查看>>
USB 协议分析之 HID 设备(转)
查看>>
oracle 统计成绩
查看>>
一、Vue分页实现
查看>>
WWDC 2013 Session笔记 - iOS7中的多任务
查看>>
Python入门篇
查看>>
python之生成器-generator
查看>>
<a href="javascript:;"></a>
查看>>
责任心来自爱而不是债
查看>>
网页设计:30个灰常漂亮的老外网页设计作品
查看>>
前端工具 & git笔记
查看>>
Java 集合系列16之 HashSet详细介绍(源码解析)和使用示例
查看>>
java 8-6 抽象的练习
查看>>
用矩阵表示物体的缩放
查看>>
JS中的let和var的区别
查看>>
2-1 CPU多级缓存-缓存一致性.mkv
查看>>
2.1文法
查看>>
【BZOJ1085】迭代加深+启发式搜索
查看>>