Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果...

《Android实现连续并排的若干个TextView单击改变背景颜色达到选项卡Tab栏切换效果》

实现的组件交互目的很简单,就是要达到类似tab选项卡的导航栏一样,当用户点击了连续并排的若干个TextView其中之一时候,要产生一定的交互效果(背景颜色改变等)。这种实现的方式有不少可选方案,现在通过背景的selector.xml实现。

效果如下:

A。初始状态:


B。当用户单击了TextView 2,但此时用户的手指一直在按下并未松开的状态,(注意交互设计效果!TextView 2的背景颜色变成黄色):


C。用户的手指在TextView 2上松开、离开设备屏幕后的状态:


现在给出全部实现代码。

一个非常简单的用于测试的main activity:

package zhangphil.change;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
	}
}

重点是activity_main.xml中关于TextView的属性配置和selector.xml。

activity_main.xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal" >

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="1"
        android:background="@drawable/selector"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="1" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="1"
        android:background="@drawable/selector"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="2" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="1"
        android:background="@drawable/selector"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="3" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"
        android:layout_weight="1"
        android:background="@drawable/selector"
        android:clickable="true"
        android:focusable="true"
        android:focusableInTouchMode="true"
        android:text="4" />

</LinearLayout>

每一个TextView用到的用于设置background的selector.xml。

selector.xml:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:drawable="@drawable/red" android:state_focused="true"/>
    <item android:drawable="@drawable/orange" android:state_pressed="true"/>
    <item android:drawable="@drawable/green"/>

</selector>


其余的就是一些基础的资源文件,图片:

green.png


red.png


orange.png



转载于:https://my.oschina.net/zhangphil/blog/1602017

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
安卓源码包 UI布局 textView SQLSEVER&安卓 Tab选项卡Android例子源码 33个合集: [四次元]Android ViewPager Fragment实现选项卡.rar [四次元]Android 操作数据库实例.zip [四次元]android 通过jdts.jar 连接SQLSEVER2008.zip [四次元]Android-Sip2Peer-1.0 实现p2p.zip [四次元]AndroidInject增加sqlite3数据库映射注解(ORM).zip [四次元]Android_系统UI设计规则.docx [四次元]android个人消费记录软件-拖控件作品.zip [四次元]Android例子源码Socket实现粗略的聊天室功能.rar [四次元]android多分辨率适配 ,判断平板还是手机,等比例缩小图片.zip [四次元]Android学习之数据存储.rar [四次元]android模仿易信UI布局效果源码.zip [四次元]Android轻量级sqlite orm框架.zip [四次元]Fragment实现tab实例 代码.zip [四次元]sqlite的一些基本操作,包括数据库创建、数据库版本升级、创建表、数据的增删改查.zip [四次元]SYBViewPager(自定义下划线标题的ViewPager).zip [四次元]TabActivityDemo.rar [四次元]Tab控件使用的最简纯净Demo.zip [四次元]textView显示图片的例子_TextImage.rar [四次元]textView根据长度自动换行.rar [四次元]ViewPager和Tabhost结合,可滑动的tabhost.rar [四次元]一个简单的英汉词典,点击按钮切换汉译英,主要是外部数据库的导入解析!.rar [四次元]仿安卓美团界面.rar [四次元]判断双SD卡_CheckDoubleSDCard.rar [四次元]动态交叉布局demo.zip [四次元]基于Fragment实现Tab切换,滑出侧边.zip [四次元]封装的一个tabhost框架.zip [四次元]带密码登陆的密码保险箱.zip [四次元]标签式布局吧.zip [四次元]模仿乐动力介绍页面第一屏动画效果.zip [四次元]简单实现 一条线 跟随 viewpager 滚动.rar [四次元]页卡滑动, 标题跟着滑动,页卡所在标题始终显示在最显眼位置.rar [四次元]页卡滑动,标题固定位置,以标题颜色与下划线表示当前页卡所在位置.rar [四次元]高仿网易客户端UI(tabhost).rar [四次元]高仿网易新闻抽屉效果+横向菜单+页面滑动.zip

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值