Nic*_*ick 4 android android-appcompat material-design android-toolbar android-support-design
你好.在上图中,您可以看到后退箭头和(部分)标题.我使用附加的.xml代码更改了标题颜色.但是我想把后箭头变成白色.
我在网上看了一些答案,但对于这么简单的问题,它们看起来太复杂了.
这有什么简单的原因吗?
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="fill_parent"
android:layout_height="?attr/actionBarSize"
android:background="@color/colorPrimary"
android:minHeight="?attr/actionBarSize"
app:titleTextColor="@android:color/white"/>Run Code Online (Sandbox Code Playgroud)
import android.support.v7.app.ActionBar;
import android.support.v7.app.AppCompatActivity;
import android.support.v7.widget.Toolbar;
//...
public class LoginActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) {
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayHomeAsUpEnabled(true);
//...
}
//...
}Run Code Online (Sandbox Code Playgroud)
Gab*_*tti 15
您可以在工具栏中使用主题.
<android.support.v7.widget.Toolbar
android:theme="@style/myToolbarTheme"
...
>
Run Code Online (Sandbox Code Playgroud)
然后在您的主题中,您可以定义colorControlNormal属性:
<style name="" parent="ThemeOverlay.AppCompat.Dark.ActionBar">
....
<item name="colorControlNormal">@color/myColor</item>
</style>
Run Code Online (Sandbox Code Playgroud)
请注意您使用的主题。如果您从https://developer.android.com/training/appbar/setting-up复制了 ToolBar 代码,那么您将拥有:
<android.support.v7.widget.Toolbar
android:id="@+id/my_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/colorPrimary"
android:elevation="4dp"
android:theme="@style/ThemeOverlay.AppCompat.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
Run Code Online (Sandbox Code Playgroud)
根据@Gabriele 的回答(已投票),我必须取出该android:theme="@style/ThemeOverlay.AppCompat.ActionBar"属性并将其放入,styles.xml然后colorControlNormal像这样自定义该属性:
<style name="ToolBarTheme" parent="ThemeOverlay.AppCompat.ActionBar">
<item name="colorControlNormal">@color/white</item>
</style>
Run Code Online (Sandbox Code Playgroud)
回到我的工具栏声明,我修改如下:
<android.support.v7.widget.Toolbar
...
android:theme="@style/ToolBarTheme"
/>
Run Code Online (Sandbox Code Playgroud)
干杯!
| 归档时间: |
|
| 查看次数: |
6615 次 |
| 最近记录: |