zoukankan      html  css  js  c++  java
  • Android之Toolbar的三个问题:修改左边箭头颜色、怎样修改右边以及子activity中的toolbar添加返回箭头

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

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

    首先设置Theme为AppCompat.NoActionBar。

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

    (2)在你自己的Theme定义中加入
    [html] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. 从MainActivity中进入一个子activity中之后,如何使toolbar中左边显示一个返回箭头,点击后返回到Mainactivity中呢?其实很简单,只需要两行代码.  
    2.   
    3. AndroidManifest.xml中给需要在toolbar上增加返回按钮的activity增加属性  
    4. Android:parentActivityName=”com.example.myfirstapp.MainActivity”  

    [html] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    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] view plain copy
     
     print?在CODE上查看代码片派生到我的代码片
    1. @Override    
    2. public void onCreate(Bundle savedInstanceState) {    
    3.     ...    
    4.     getActionBar().setDisplayHomeAsUpEnabled(true);    
    5. }    
  • 相关阅读:
    MyStreamRequestHandlerr
    SocketFromServer
    MyQMainWindowDemo
    MyQThread
    Nginx安装与配置
    nginx软件优化
    MySQL优化实施方案
    tomcat优化方向
    Tomcat优化方案
    Nginx和Tomcat优化
  • 原文地址:https://www.cnblogs.com/qianyukun/p/6097061.html
Copyright © 2011-2022 走看看