gpt4 book ai didi

android - 在 android 中设置 actionbar 的样式

转载 作者:行者123 更新时间:2023-11-29 01:32:20 24 4
gpt4 key购买 nike

我正在按照 [developers.android][1] 网站上的文档来自定义我的操作栏。

问题是操作栏不接受我制作的样式。这是文件 14/style(我正在 4.3 android 版本设备上测试):

<resources>

<!-- the theme applied to the application or activity -->
<style name="AppTheme"
parent="Theme.AppCompat.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar"
parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
<item name="android:background">@color/actionbar_color</item>
<item name="android:icon">@drawable/ic_launcher</item>
</style>

</resources>

这是我 list 的一部分:

<application

android:name="com.fakher.actualitefoot.controller.AppController"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >

我必须做什么?注意:我正在使用支持库,应用程序支持 api-9[1]: https://developer.android.com/training/basics/actionbar/styling.html#AndroidThemes

最佳答案

我的操作栏设计如下:我创建了一个 custom_action_bar.xml

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:background="#526e83"
android:descendantFocusability="blocksDescendants">

<ImageView
android:id="@+id/ContactImageId"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/logo"
android:paddingLeft="100dp"
/>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:paddingTop="10dp">

<TextView
android:id="@+id/CTS"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="15dp"
android:textColor="#ffffff"
android:text="CTS"
android:textStyle="bold"/>

<TextView
android:id="@+id/UserName"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10dp"
android:textColor="#ffffff"
android:text="Welcome: HKH"/>

</LinearLayout>

</LinearLayout>

然后在我的 Activity 的 onCreate 中我调用了这个方法:

public void customActionBar() {

android.support.v7.app.ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP | ActionBar.DISPLAY_SHOW_CUSTOM | ActionBar.DISPLAY_SHOW_HOME);
actionBar.setIcon(android.R.color.transparent);
actionBar.setBackgroundDrawable(new ColorDrawable(Color.parseColor("#526e83")));
View cView = getLayoutInflater().inflate(R.layout.custom_action_bar, null);
actionBar.setCustomView(cView);
}

我希望这可以帮助你找到你想要的东西

关于android - 在 android 中设置 actionbar 的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30481013/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com