android自定义titlebar
2016-04-27 15:10
459 查看
首先,修改标题栏的宽度和背景,在style.xml中添加:
然后修改AndroidMainfest.xml文件:
[html] view
plaincopy
<activity android:name=".MainActivity"
android:theme="@style/test">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
接着修改MainActivity:
[html] view
plaincopy
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//自定义布局赋值
}
最后在layout文件夹中添加title.xml文件,内容如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:layout_width="wrap_content"
android:layout_centerVertical=’true’
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_email" />
<TextView android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:text="自定义标题栏" />
</RelativeLayout>
OK,一个简单的自定义标题栏完成了。
<style name="MyActivityTheme" parent="android:Theme.Light" > <item name="android:windowTitleBackgroundStyle">@style/windowTitleBackgroundStyle</item> <item name="android:windowTitleStyle">@style/windowTitleStyle</item> <!-- Window Header Height --> <item name="android:windowTitleSize">54dp</item> </style> <!-- Preference Settings Window Title --> <style name="windowTitleBackgroundStyle"> <item name="android:background">#CCE8CF</item> </style> <style name="windowTitleStyle"> <item name="android:textColor">#FF0000</item> <item name="android:paddingLeft">25dp</item> <item name="android:textSize">20sp</item> </style>
然后修改AndroidMainfest.xml文件:
[html] view
plaincopy
<activity android:name=".MainActivity"
android:theme="@style/test">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
接着修改MainActivity:
[html] view
plaincopy
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); //声明使用自定义标题
setContentView(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);//自定义布局赋值
}
最后在layout文件夹中添加title.xml文件,内容如下:
[html] view
plaincopy
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal" android:layout_width="fill_parent"
android:layout_height="fill_parent">
<ImageView android:layout_width="wrap_content"
android:layout_centerVertical=’true’
android:layout_height="wrap_content"
android:src="@drawable/ic_launcher_email" />
<TextView android:layout_width="wrap_content"
android:layout_centerInParent="true"
android:layout_height="wrap_content"
android:text="自定义标题栏" />
</RelativeLayout>
OK,一个简单的自定义标题栏完成了。
相关文章推荐
- [置顶] Android存储选择
- 从源码分析Android的Glide库的图片加载流程及特点
- 【常见错误】布局文件添加edittext报:The following classes could not be found错误
- Android shape、selector的使用
- Android数据存储五种方式总结
- android studio导入sources源码
- Android开发技术学习之下拉刷新功能的实现
- 【Android短信拦截】自动填充短信验证码
- Android 使Textview等其他控件重叠,在布局的正上方中间
- Gradle基础
- Android连续点击两次Back键退出程序
- 深入浅出RxJava(四)-在Android中使用响应式编程
- Android ButterKnife Zelezny插件的安装与使用
- Android拍照获取照片路径并上传至服务器+Servlet代码
- Android的Glide库加载图片的用法及其与Picasso的对比
- Android应用在不同版本间兼容性处理
- Android RxJava使用介绍(四) RxJava的操作符
- android studio学习----Android Studio导入github下载的工程--替换方法
- Android RxJava使用介绍(三) RxJava的操作符
- Android中的windowSoftInputMode属性详解