脚本宝典收集整理的这篇文章主要介绍了android开发新手---自定义标题栏(踩坑!),脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
正常的自定义标题栏,需要以下几个步骤:
1、在values/styles.XMl 中自定义样式。
例如:
<style name="WindowTitleBackground" >
<item name="andROId:background">@color/colorPRimary</item>
</style>
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowActionBarOverlay">false</item>
<item name="android:windowTitleSize">60dp</item>
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>
为什么上面需要定义
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">false</item>
item name="android:windowActionBarOverlay">false</item>
详情请参考http://blog.csdn.net/xuhanbin...
2、自定义布局。
mycustomtitle.xML
<RelativeLayout >"http://schemas.android@R_360_1718@/apk/res/android"
android:layout_width="fill_parent"
android:layout_gravity="fill_horizontal"
android:orientation="horizontal"
android:layout_height="fill_parent" >
<TextView android:id="@+id/header_text"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_toLeftOf="@+id/header_right_BTn"
android:text="龙岩威尔特"
android:textSize="20sp"
android:textStyle="bold"
android:textColor="#FFFFFF"
android:gravity="center"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:maxLines="1"
/>
<Button android:id="@+id/header_right_btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_marginRight="5dp"
android:layout_centerVertical="true"
android:text="设置"
android:textColor="#000000"/>
</RelativeLayout>
3、修改AndroidManifest.xml
将application的android:theme="@style/MyThyme"
4、在MainActivity中添加如下代码
super.onCreate(savedInstancestate);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.activity_main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE,R.layout.mycustomtitle);
注意:我的Activity是继承 AppCompatActivity。 所有,修改完毕,你会发现,不管怎么样,原来的 TitleBar的样式还在。
原因就是,自己定义的Thyme 需要继承 Theme.AppCompat.Light.NoActionBar
例如:
<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowNoTitle">false</item>
<item name="android:windowActionBar">false</item>
<item name="android:windowActionBarOverlay">false</item>
<item name="android:windowTitleSize">60dp</item>
<item name="android:windowTitleBackgroundStyle">@style/WindowTitleBackground</item>
</style>
以上是脚本宝典为你收集整理的android开发新手---自定义标题栏(踩坑!)全部内容,希望文章能够帮你解决android开发新手---自定义标题栏(踩坑!)所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。