不是所有人都敢改变自己,但所有敢于改变自己的人 都将成功!

西安软件培训_Java培训机构_西安IT培训_Java视频教程—西安兆隆

当前位置: > Android开发 >

Android开发之精仿QQ设置界面(自定义PreferenceActivity)

时间:2012-03-22 11:52来源: 作者: 浏览:

今天,再给大家分享一下QQ设置界面的UI布局实现,不罗嗦,直接上图

设置主界面
device1.png



皮肤设置界面
device2.png



流量统计界面
device3.png



好友设置界面(其实这个不在设置界面里,工程里有该ACTIVITY,就在最后加上了)
device4.png




在开发应用程序的过程中我们有很大的机会需要用到参数设置功能
那么在Android应用中,我们如何实现参数设置界面及参数存储呢
答案是使用PreferenceActivity,相信大家并不陌生
只不过系统自带的样式黑布隆冬的,看起来很不美观,难登大雅之堂
只要我们稍加修饰,便可扭转乾坤,化别扭为和谐


主要是在MainFeast配置文件里给ACTIVITY加上自定义的样式 
        <activity android:name=".SettingActivity"
                  android:label="设置与帮助"
                  android:theme="@style/Default"
                  android:configChanges="keyboardHidden|orientation" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

且看 Style.xml配置文件

<?xml version="1.0" encoding="utf-8"?>
<resources>

        <style name="CustomWindowTitleBackground">
        <item name="android:background">@drawable/skinpic_green</item>
    </style>
   
     <style name="CustomWindowTitleText" > 
          <item name="android:textSize">20dip</item> 
          <item name="android:textColor">#FFffffff</item> 
          <item name="android:paddingLeft">10dp</item>
     </style>
   
   
    <style name="customCheckBox" parent="@android:style/Widget.CompoundButton.CheckBox">
        <item name="android:button">@drawable/selector_checkbox</item>
    </style>
   
   
    <style name="customListView" parent="@android:style/Widget.ListView">
        <item name="android:scrollbarSize">10.0dip</item>
        <item name="android:scrollbarThumbVertical">@drawable/scrollbar_handle_vertical</item>
        <item name="android:listSelector">@drawable/selector_list</item>
        <item name="android:cacheColorHint">#00000000</item>
    </style>
   

   
    <style name="Default.NoTitleBar" parent="@android:style/Theme.Light.NoTitleBar">
                <item name="android:textColorPrimaryInverse">@android:color/black</item>          
        <item name="android:windowBackground">@color/window_bg</item>
        <item name="android:windowContentOverlay">@null</item>
        <item name="android:windowTitleSize">42.0dip</item>
        <item name="android:windowTitleStyle">@style/CustomWindowTitleText</item>
        <item name="android:windowTitleBackgroundStyle">@style/CustomWindowTitleBackground</item>
        <item name="android:checkboxStyle">@style/customCheckBox</item>
        <item name="android:listViewStyle">@style/customListView</item>
       
    </style>
   
   
    <style name="Default" parent="@style/Default.NoTitleBar">
        <item name="android:windowNoTitle">false</item>
    </style>
   
   
</resources>

本例只用到了CheckBox和ListView,如果大家的设置界面有用到其它控件
如editText,radioButton之类的,只需依葫芦画瓢,加上editTextStyle,radioButtonStyle即可
如需自定义Preference布局,则需派生一个Preference子类,并配置相关XML布局文件
详情请见:http://blog.csdn.net/aomandeshangxiao/article/details/6659346
在此就不多言了

像好友资料这样的UI布局还是很常见的,很多人可能不知道怎么实现
主要是采用了线形布局,一个白框是个linearlayout,白框内一行行的同样是linearlayout
分割线则是采用了shape的配置布局
类似

<?xml version="1.0" encoding="UTF-8"?>
<shape android:shape="rectangle"
  xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#ffe0e0e0" />
</shape>

当然类似布局的实现未必都是如此,这里只是给大家提供一个思路
好了其它的也不多说了,自己下工程看吧
压缩包 QQUIDemo.rar

 

tags:
(信息来源:兆隆IT云学院)

------分隔线----------------------------

安卓Android开发培训课程
 Andriod时代的到来,你Andriod了吗?
为什么Android开发最抢手?
安卓开发培训就来兆隆IT云学院
------分隔线----------------------------

安卓Android开发培训课程

安卓android开发课程是兆隆IT云学院总部根据目前android市场对android开发人才的紧急需求,而特设的android培训班,兆隆IT云学院android开发课程采用全新的线上教学!

Andriod时代的到来,你Andriod了吗?

你是否还记得那时候厚墩墩的诺基亚手机,是否还记得不再锋芒显露的塞班系统。所有的已成过去,追忆的只有回忆,旧事物的没落就会有新事物的崛起,的确,我们告别了塞班旧时

为什么Android开发最抢手?

Android平台凭借着庞大的用户基础和开放的开发环境,吸引了越来越多的开发者。但是,Android开发真的是简单的「能写应用就行」吗?NO! 具备怎样的技能,才能成为受市场欢

安卓开发培训就来兆隆IT云学院

安卓开发目前在社会上非常的火爆,是因为安卓系统的手机现在占据着手机终端操作系统里排行榜的第一名,而苹果IOS与windows phone的总和加起来也没有超越android系统,面对

推荐内容