我正在使用自定义导航栏创建一个Android应用程序。
我当前的导航栏如下所示:
我想创建一个这样的导航栏:
要创建这样的导航栏,首先我需要更改默认的Android“向上”按钮。为实现这一点在开发人员论坛中,我找到了一种方法:
<style name="MyCustomTheme" parent="Theme.AppCompat.Light">
<item name="android:homeAsUpIndicator">@drawable/custom_up_button</item>
</style>
并在AndroidManifest.xml
中设置此主题:
<activity
android:name=".LoginActivity"
android:theme="@style/MyCustomTheme"
android:label="LOGIN" >
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value="com.mycompany.HomeActivity" />
</activity>
可悲的是,这并没有改变我的“向上”按钮。我一定做错了什么。有谁知道呢?
答案 0 :(得分:1)
您可以这样以编程方式更改它:
- 将您的drawable添加到文件夹中 - 创建一个对象操作栏并将其更改为:
ActionBar ab = getSupportActionBar();
ab.setDisplayHomeAsUpEnabled(true);
ab.setHomeButtonEnabled(true);
ab.setHomeAsUpIndicator(R.drawable.yourDrawable);
它有效。
答案 1 :(得分:0)
以编程方式更改:
Drawable upArrow = ContextCompat.getDrawable(getApplicationContext(), R.drawable.custom_up_button);
getSupportActionBar().setHomeAsUpIndicator(upArrow);