`
007007jing
  • 浏览: 42654 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

android UI - 仿威信tab样式

 
阅读更多

由于前段时间工作比较忙,前面的api demo的学习耽误了一段时间,忙里偷闲分享一个威信UI的例子

效果图:


其实现原理就是 TabHost + RadioButton

 

1、首先来看下layout文件

 

<?xml version="1.0" encoding="utf-8"?>
<TabHost xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@android:id/tabhost"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:orientation="vertical" >

        <FrameLayout
            android:id="@android:id/tabcontent"
            android:layout_width="fill_parent"
            android:layout_height="0.0dip"
            android:layout_weight="1.0" />

        <TabWidget
            android:id="@android:id/tabs"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_weight="0.0"
            android:visibility="gone" />

        <RadioGroup
            android:id="@id/main_tab_group"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom"
            android:background="@drawable/mmfooter_bg"
            android:gravity="bottom"
            android:orientation="horizontal"
            android:paddingTop="2.0dip" >

            <RadioButton
                android:id="@id/main_tab_weixin"
                style="@style/MMTabButton"
                android:checked="true"
                android:drawableTop="@drawable/tab_weixin"
                android:text="@string/main_title" />

            <RadioButton
                android:id="@id/main_tab_address"
                style="@style/MMTabButton"
                android:drawableTop="@drawable/tab_address"
                android:text="@string/main_contact" />

            <RadioButton
                android:id="@id/main_tab_find_friend"
                style="@style/MMTabButton"
                android:drawableTop="@drawable/tab_find_frd"
                android:text="@string/main_addcontact" />

            <RadioButton
                android:id="@id/main_tab_settings"
                style="@style/MMTabButton"
                android:drawableTop="@drawable/tab_settings"
                android:text="@string/main_setting" />
        </RadioGroup>
    </LinearLayout>

</TabHost>

 2、接下来中电看RadioButton的各个属性 

style属性引用的样式:

 

<style name="MMTabButton">
    <item name="android:textSize">12.0dip</item>
        <item name="android:textColor">@color/mm_tab_btn</item>
        <item name="android:gravity">center_horizontal</item>
        <item name="android:background">@drawable/tab_bg</item>
        <item name="android:layout_width">0.0dip</item>
        <item name="android:layout_height">wrap_content</item>
		<item name="android:layout_marginLeft">0.70000005dip</item> 
        <item name="android:layout_marginRight">0.70000005dip</item>
        <item name="android:button">@null</item>
        <item name="android:layout_weight">1.0</item> 
    </style>

其中background

<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/tab_bg_halo"/>
    <item android:state_selected="true" android:drawable="@drawable/tab_bg_halo"/>
    <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/tab_bg_halo" />
    <item android:drawable="@drawable/mm_trans" />
</selector>

 drawabletop属性

 

<?xml version="1.0" encoding="utf-8"?>
<selector
  xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/tab_weixin_pressed"/>
    <item android:state_selected="true" android:drawable="@drawable/tab_weixin_pressed"/>
    <item android:state_enabled="true" android:state_checked="true" android:drawable="@drawable/tab_weixin_pressed" />
    <item android:drawable="@drawable/tab_weixin_normal" />
</selector>

 至此界面效果完成

感兴趣的同学可以下载附件仔细研究。

注意:源码来自 微度网 苗条的胖子

  • 大小: 10 KB
1
1
分享到:
评论
1 楼 kensunhu 2013-03-09  
正是我想要的。典型的app ui布局。谢谢!

相关推荐

    SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2

    《SSM-ZTE-AndroidUI-SDS-1.0 软件文档规范2》是一份关于中兴Android系统界面软件设计与开发项目的详细文档规范,旨在为项目的开发过程提供标准化的指导。该规范主要关注软件文档的编制、管理和使用,确保软件开发的...

    Android---UI篇

    •Android---UI篇---Tab Layout(选项卡布局) • •Andorid---UI篇---TableLayout(表格布局) • •Android---UI篇---RelativeLayout(相对布局) • •Android---UI篇---GridView(网格布局) • •Android---UI篇-...

    Android-android-ui-animation-components-and-libraries.zip

    Android-android-ui-animation-components-and-libraries.zip,android ui库、组件和动画作者@ramotion-https://github.com/ramotion/swift-ui-animation-components-libraries,安卓系统是谷歌在2008年设计和制造的。...

    android-ui-test-runner-master.rar

    《Android UI 测试框架详解——以android-ui-test-runner-master为例》 在移动应用开发中,UI测试是确保产品质量的关键环节。Android平台提供了多种测试工具,其中`android-ui-test-runner`是一个用于自动化测试...

    android-android-ui-design-patterns.rar_Android UI Design_Android

    "android-android-ui-design-patterns.rar"是一个压缩包,包含了关于Android UI设计模式的重要资料,特别是对于GUI(图形用户界面)设计者来说,这份资源极其有价值。 Android UI设计遵循一套规范和最佳实践,旨在...

    jquery-ui-1.8.16.custom.min.js/jquery-ui-1.8.16.custom.css

    `jquery-ui-1.8.16.custom.css` 文件则是对应的样式表,用于定义这些UI组件的外观和布局。定制版("custom")意味着这个CSS文件可能包含了特定的样式调整,以满足特定项目的需求。用户可以根据自己的设计需求调整这...

    bootstrap-closable-tab tab可关闭组件

    Bootstrap是一款广泛使用的前端框架,它提供了丰富的UI组件和样式,帮助开发者快速构建响应式和移动优先的网页。在Bootstrap中,Tab组件是一个常用的交互元素,用于展示分页或分组的内容。然而,Bootstrap的默认Tab...

    ui-fabric-android,Office UI Fabric for Android-为Office和Office 365构建体验的前端框架.zip

    "ui-fabric-android"是一个专为Office和Office 365设计的前端框架,它针对Android平台进行了优化,旨在提供一致、高效的用户界面组件,帮助开发者构建与Microsoft Office风格一致的应用体验。这个开源项目允许开发者...

    android-ui-utils,从code.google.com/p/android-ui-utils自动导出.zip

    《Android UI Utils详解:开源项目的宝藏》 在Android开发领域,高效的UI工具库是开发者们不可或缺的资源。本文将深入探讨“android-ui-utils”这一开源项目,它源自code.google.com/p/android-ui-utils,并已被...

    android-support-core-ui-26.0.0-alpha1.jar

    android-support-core-ui-26.0.0-alpha1.jar

    Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&amp;静音)_Patch

    Android系统定制-SystemUI-下拉状态栏快捷设置新增选项(自动亮度&静音)_Patch 文章链接:https://blog.csdn.net/qq_33750826/article/details/122829104

    android-android-ui-design-patterns.zip_android

    "android-android-ui-design-patterns.zip"压缩包中的"android-android-ui-design-patterns.pdf"文件很可能详细介绍了Android平台上的UI设计模式。这里我们将探讨一些关键的Android UI设计模式及其应用。 1. **单...

    angularjs渲染bootstraps实现tab页切页面不刷新换使用ui-router-tabs插件

    项目使用 angularJS ui-router-tabs angular-ui-router 实现tab页切换, 1、亮点 1)tab页间切换缓存tab页数据 2)刷新页面,保留已经打开的tab页,当前活动tab为上次活动的tab 3)使用嵌套路由,实现单页面应用

    restclient-ui-3.2.2-jar-with-dependencies

    "restclient-ui-3.2.2-jar-with-dependencies" 是这个工具的一个特定版本,该版本包含了所有必要的依赖项,使得用户可以直接运行而无需额外安装其他库。这个版本号表明它是RESTClient的3.2.2迭代,且“jar-with-...

    Android-awesome-android-ui.zip

    Android-awesome-android-ui.zip,一份精选的android ui/ux库列表,安卓系统是谷歌在2008年设计和制造的。操作系统主要写在爪哇,C和C 的核心组件。它是在linux内核之上构建的,具有安全性优势。

    android-android-ui-design-patterns.rar_Android UI patterns _andr

    《Android UI设计模式详解》 在移动应用开发领域,Android平台因其开源性和强大的社区支持而备受开发者喜爱。UI(User Interface)设计是提升用户体验、增强应用程序吸引力的关键因素。本资料详细探讨了Android平台...

    jquery-ui-1.9.2.custom.min.js

    jQuery UI支持主题Roller,允许开发者自定义UI的视觉样式,以匹配网站的整体设计风格。通过调整CSS,可以改变按钮、对话框、滑块等组件的颜色、大小和布局。 综上所述,"jquery-ui-1.9.2.custom.min.js" 是一个...

    android-ui-toolkit-demos,.zip

    【Android UI Toolkit Demos】是Android开发者社区的一个开源项目,主要目标是展示和演示了Android平台上各种用户界面(UI)工具包的用法。这个压缩包`android-ui-toolkit-demos.zip`包含了`android-ui-toolkit-...

    Android-UI-TimerTask.rar_android_android timetask_android ui

    在Android应用开发中,UI(用户界面)与后台任务的协调是至关重要的。"Android-UI-TimerTask.rar"这个压缩包文件显然关注的是如何在Android系统中利用`TimerTask`来实现定时更新UI的任务。`TimerTask`是Java语言中的...

    Android-UI-Tutorials-master

    在Android开发领域,UI设计是至关重要的一环,它直接影响到应用程序的用户体验和视觉吸引力。"Android-UI-Tutorials-master"这个压缩包显然包含了与Android用户界面相关的教程和示例代码,旨在帮助开发者学习和掌握...

Global site tag (gtag.js) - Google Analytics