mono for android 自定义titleBar Actionbar 顶部导航栏 修改 样式 学习
以前的我是没有做笔记的习惯的,学习了后觉得自己能记住,但是最近发现很多学的东西都忘记了,所有现在一有新的知识,就记下来吧。
最近又做一个mono for android 的项目 这次调整比较大,上次做的点餐系统很好用 ,但是做的时候没有做笔记很多东西都忘记了,这次我把项目涉及到的知识传到博客上,方便记忆,也很大家分享分享的,希望大家能给出点意见。
在value里面新建 mystyle.xml
<?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="CustomWindowTitleBackground"> <item name="android:background">#565656</item> </style> <style name="test" parent="android:Theme"> <item name="android:windowTitleSize">40dp</item> <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item> </style> </resources>
在Layout里面新建布局myTitle.axml
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="#f5f5f5" > <LinearLayout android:id="@+id/mytitlebar" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="horizontal" > <ImageView android:id="@+id/logo" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/Logo" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="彩云" android:textSize="32sp" /> </LinearLayout> </LinearLayout>
在activity中先加入样式 Theme = "@style/test"
[Activity(Label = "Cloud", MainLauncher = true, Icon = "@drawable/icon", Theme = "@style/test")]
再替换掉原有的titleBar
// 设置我自己的titleBar //声明使用自己的的ActionBar this.RequestWindowFeature(WindowFeatures.CustomTitle); //设置布局 !注意顺序 SetContentView(Resource.Layout.Main); //设置titleBae SetTitle(Resource.Layout.myTitle); Window.SetFeatureInt(WindowFeatures.CustomTitle, Resource.Layout.myTitle);