精仿QQ设置界面

 创新源于模仿!
  前段时间给大家分享了UC半透明菜单的实现
  今天,再给大家分享一下QQ设置界面的UI布局实现,不罗嗦,直接上图
  设置主界面


  在开发应用程序的过程中我们有很大的机会需要用到参数设置功能
  那么在Android应用中,我们如何实现参数设置界面及参数存储呢
  答案是使用PreferenceActivity,相信大家并不陌生
  只不过系统自带的样式黑布隆冬的,看起来很不美观,难登大雅之堂
  只要我们稍加修饰,便可扭转乾坤,化别扭为和谐
  主要是在MainFeast配置文件里给ACTIVITY加上自定义的样式
  主要是在MainFeast配置文件里给ACTIVITY加上自定义的样式
1
<activity android:name=".SettingActivity"
2
android:label="设置与帮助"
3
android:theme="@style/Default"
4
android:configChanges="keyboardHidden|orientation" >
5
<intent-filter>
6
<action android:name="android.intent.action.MAIN" />
7
<category android:name="android.intent.category.LAUNCHER" />
8
</intent-filter>
9
</activity>
  且看 Style.xml配置文件
01
<?xml version="1.0" encoding="utf-8"?>
02
<resources>
03
<style name="CustomWindowTitleBackground">
04
<item name="android:background">@drawable/skinpic_green</item>
05
</style>
06
<style name="CustomWindowTitleText" >
07
<item name="android:textSize">20dip</item>
08
<item name="android:textColor">#FFffffff</item>
09
<item name="android:paddingLeft">10dp</item>
10
</style>
11
<style name="customCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox">
12
<item name="android:button">@drawable/selector_checkbox</item>
13
</style>
14
<style name="customListView" parent="@android:style/Widget.ListView">
15
<item name="android:scrollbarSize">10.0dip</item>
16
<item name="android:scrollbarThumbVertical">@drawable/scrollbar_handle_vertical</item>
17
<item name="android:listSelector">@drawable/selector_list</item>
18
<item name="android:cacheColorHint">#00000000</item>
19
</style>
20
<style name="Default.NoTitleBar" parent="@android:style/Theme.Light.NoTitleBar">
21
<item name="android:textColorPrimaryInverse">@android:color/black</item>
22
<item name="android:windowBackground">@color/window_bg</item>
23
<item name="android:windowContentOverlay">@null</item>
24
<item name="android:windowTitleSize">42.0dip</item>
25
<item name="android:windowTitleStyle">@style/CustomWindowTitleText</item>
26
<item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
27
<item name="android:checkboxStyle">@style/customCheckBox</item>
28
<item name="android:listViewStyle">@style/customListView</item>
29
</style>
30
<style name="Default" parent="@style/Default.NoTitleBar">
31
<item name="android:windowNoTitle">false</item>
32
</style>
33
</resources>
  本例只用到了CheckBox和ListView,如果大家的设置界面有用到其它控件
  如editText,radioButton之类的,只需依葫芦画瓢,加上editTextStyle,radioButtonStyle即可
  如需自定义Preference布局,则需派生一个Preference子类,并配置相关XML布局文件
  详情请见:http://blog.csdn.net/aomandeshangxiao/article/details/6659346
  在此就不多言了
  像好友资料这样的UI布局还是很常见的,很多人可能不知道怎么实现
  主要是采用了线形布局,一个白框是个linearlayout,白框内一行行的同样是linearlayout
  分割线则是采用了shape的配置布局
  类似
1
<?xml version="1.0" encoding="UTF-8"?>
2
<shape android:shape="rectangle"
3
xmlns:android="http://schemas.android.com/apk/res/android">
4
<solid android:color="#ffe0e0e0" />
5
</shape>
  当然类似布局的实现未必都是如此,这里只是给大家提供一个思路
  好了其它的也不多说了,自己下工程看吧
  上传附件:http://www.eoe.cn/uploadfile/2012/0428/20120428033313130.rar

转自:http://www.wandouhome.com/?p=4717
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值