Android peferenceActivity 自己定义标题简单方法

Android peferenceActivity 自己定义标题简单方法

大家好,又见面了,我是全栈君。

Android peferenceActivity 自己定义标题简单方法

peferenceActivity 全然使用定义好的布局。
因此不能简单象其他好窗体进行自定,如今我们须要加
一个自己定义标题,比方象其他窗体一样加一个统一topbar.
如果这个topbar的布局是 title.xml

一.标准自己定义标题栏方法

Android 提供自己定义标题栏方法
我们简单实现。

@Override
protected void onCreate(Bundle savedInstanceState) {

final boolean isCustom =requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
super.onCreate(savedInstanceState);
setContentView(R.layout.tab_setting);
addPreferencesFromResource(R.xml.setting_preference);

if(isCustom)
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);

}

可是在Android 4.0会提示

You cannot combine custom titles with other title features

网上提供非常多复杂办法解决,关键在PerferenceActivtiy 总是失败。

二.自己定义一个perfence 布局并作为第一个配置项。

在xml/perference.xml 布局文件下增加一个

<Preference android:layout=”@layout/title” android:key=”app_info”/>

这样在能够实现伪标题栏,这样的方法布局缺点是无法铺满整个窗体。即在布局两側会出一个白边,很不好看。

三.建一个自己定义窗体布局

在查询资料发现,perferenceActivity是能够支持全然的自己定义布局的。仅仅要保证布局中一个listView,它的id是
android:id=”@android:id/list” 就可以

在调用addPreferencesFromResource(); 后,perference列表会自己主动增加到这个listView其中。而标题布局。简单加个在listView之上就可以。

这是成功的布局,效果很令人惬意。

<?xml version=”1.0″ encoding=”utf-8″?>

<LinearLayout xmlns:android=”http://schemas.android.com/apk/res/android” android:layout_width=”match_parent” android:layout_height=”match_parent” android:orientation=”vertical” android:background=”@color/bg_color” >

<include android:id=”@+id/title” layout=”@layout/title”></include>
<ListView android:id=”@android:id/list” android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:cacheColorHint=”@color/transparent” android:scrollbarStyle=”outsideOverlay” android:fadingEdgeLength=”0dp” android:scrollbars=”none” android:fadingEdge=”none” android:listSelector=”#00000000″ />
</LinearLayout>

并且这个还会带来额外的优点是,能够自己定义perference list的背景色之类

本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/5388597.html,如需转载请自行联系原作者

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/107852.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 简单的批处理命令_bat批处理执行cmd命令

    简单的批处理命令_bat批处理执行cmd命令批处理命令简单教程转载来源:https://blog.csdn.net/Joker_N/article/details/89838719文章目录批处理命令简单教程一、常用命令简介1、echo命令2、rem命令3、pause命令4、call命令5、start命令6、goto命令7、set命令二、常用符号简介1、回显屏蔽@2、重定向1>;与>>3、重定向2<4、管道符号|5、转义符^6、逻辑命令符三、命令释义1、文件夹管理2、文件管理3、网络命令4、系统管理四

    2022年8月22日
  • 怎么自定义服务器的404,如何自定义404页面

    怎么自定义服务器的404,如何自定义404页面404错误页面是WWW网站访问比较经常出现的错误。大家最熟悉的也是最常见的出错提示:404notfound。404页面就是当用户输入了错误的链接时,返回的页面。而默认的404错误页面呆板麻木,让访问者感觉很挫败,可能会直接离开您的网站。自定义404页面的目的是:告诉浏览者其所请求的页面不存在或链接错误,同时引导用户使用网站其他页面而不是关闭窗口离开。是增强用户体验的很好的做法。简而言之,有两点…

    2022年7月27日
  • UVA 11090 – Going in Cycle!!(Bellman-Ford)[通俗易懂]

    UVA 11090 – Going in Cycle!!(Bellman-Ford)

    2022年1月20日
  • JWT token无效invalid signature

    JWT token无效invalid signaturedjango+JWT生成发token无效请求需要验证的接口,返回invalidsignature我的user模型是这样的后面看https://www.jianshu.com/p/f0a55f39dfa8链接说,jwt生成token时默认是需要用到username,并且username需要保证唯一,或者重写UserManager的get_by_natura…

    2022年9月13日
  • 忽略警告_php忽略警告

    忽略警告_php忽略警告

    2022年10月22日
  • 随 机 数 算 法

    随 机 数 算 法一、随机数概述在password技术中,随机序列是非常重要的,比方密钥产生、数字签名、身份认证和众多的password学协议等都要用到随机序列。所以产生高质量的随机数序列对信息的安全性具有十分关键的数

    2022年7月1日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号