利用按钮选择器实现TabHost点击的时候切换图片
2013-06-15 10:52
796 查看
首先要定义一个home_lable.xml:
<?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" >
<FrameLayout
android:id="@+id/home_label_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/home_label_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/history_button_selector" />
</FrameLayout>
</LinearLayout>
然后定义selector:
<?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_personal_centre_selected" />
<item android:state_selected="true" android:drawable="@drawable/tab_personal_centre_selected" />
<item android:drawable="@drawable/tab_personal_centre_default" />
</selector>
在Activity中首先要先获取到View:
View view = LayoutInflater.from(this).inflate(R.layout.home_label,null);
然后通过这个view找到home_label.xml中的ImageView(PS:必须为ImageView,ImageButton不能用),找到ImageView之后就设置相应的selector即可
((ImageView) view.findViewById(R.id.home_label_icon)).setImageResource(R.drawable.open_door_button_selector);
最后就是添加Tab了:
th.addTab(th.newTabSpec("tab1").setIndicator(view).setContent(new Intent(x.this, y.class)));
<?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" >
<FrameLayout
android:id="@+id/home_label_layout"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<ImageView
android:id="@+id/home_label_icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:background="@drawable/history_button_selector" />
</FrameLayout>
</LinearLayout>
然后定义selector:
<?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_personal_centre_selected" />
<item android:state_selected="true" android:drawable="@drawable/tab_personal_centre_selected" />
<item android:drawable="@drawable/tab_personal_centre_default" />
</selector>
在Activity中首先要先获取到View:
View view = LayoutInflater.from(this).inflate(R.layout.home_label,null);
然后通过这个view找到home_label.xml中的ImageView(PS:必须为ImageView,ImageButton不能用),找到ImageView之后就设置相应的selector即可
((ImageView) view.findViewById(R.id.home_label_icon)).setImageResource(R.drawable.open_door_button_selector);
最后就是添加Tab了:
th.addTab(th.newTabSpec("tab1").setIndicator(view).setContent(new Intent(x.this, y.class)));
相关文章推荐
- 利用JS实现点击按钮后图片自动切换的简单方法
- RadioGroup 中按钮背景图片点击切换用选择器实现
- 利用JS实现点击按钮后图片自动切换的简单方法
- 利用JS实现点击按钮后图片自动切换
- js实现点击上下按钮,图片向上向下循环滚动切换
- Android 图片实现按钮点击切换效果
- JQuery移动动画实现点击按钮切换图片--JQuery基础
- Android 图片实现按钮点击切换效果
- JQuery------实现点击左右按钮,切换图片功能
- 【WPF】XAML实现按钮背景图片的点击切换
- JS实现点击按钮图片左右切换、点击图片按钮出现下拉菜单
- 基于jquery实现左右按钮点击的图片切换效果
- Android中如何编写图片选择器,实现按点击按钮时按钮的图片或者颜色发生变化
- 使用选项卡TabWidget与TabHost实现底部或者顶部四个分类按钮 点击切换对应的fragment
- 利用 ViewPage 实现类似TabHost的功能,仅点击才可切换屏
- 点击按钮实现图片的切换
- 使用:target实现点击按钮切换图片的功能(纯CSS)
- 基于jquery实现左右按钮点击的图片切换效果
- JQuery实现点击按钮切换图片(附源码)--JQuery基础
- 【Android游戏开发十六】Android Gesture之【触摸屏手势识别】操作!利用触摸屏手势实现一个简单切换图片的功能!