/***
* 选中效果
*/
public void setSelector(int id) {
for (int i = 0; i < title.length; i++) {
if (id == i) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.grouplist_item_bg_normal);
textViews.get(id).setBackgroundDrawable(
new BitmapDrawable(bitmap));
textViews.get(id).setTextColor(Color.RED);
viewPager.setCurrentItem(i);
}
else {
textViews.get(i).setBackgroundDrawable(new BitmapDrawable());
textViews.get(i).setTextColor(R.color.black);
}
}
}
void InItView() {
pageViews = new ArrayList<View>();
View view01 = getLocalActivityManager().startActivity("search",
new Intent(this, Search.class)).getDecorView();
View view02 = getLocalActivityManager().startActivity("manager",
new Intent(this, Manager.class)).getDecorView();
View view03 = getLocalActivityManager().startActivity("appinfo",
new Intent(this, AppInfo.class)).getDecorView();
pageViews.add(view01);
pageViews.add(view02);
pageViews.add(view03);
}
public void onClick(View v) {
setSelector(v.getId());
}
class myPagerView extends PagerAdapter {
// 显示数目
@Override
public int getCount() {
return pageViews.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(pageViews.get(arg1));
}
/***
* 获取每一个item, 类于listview中的getview
*/
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(pageViews.get(arg1));
return pageViews.get(arg1);
}
}
* 选中效果
*/
public void setSelector(int id) {
for (int i = 0; i < title.length; i++) {
if (id == i) {
Bitmap bitmap = BitmapFactory.decodeResource(getResources(),
R.drawable.grouplist_item_bg_normal);
textViews.get(id).setBackgroundDrawable(
new BitmapDrawable(bitmap));
textViews.get(id).setTextColor(Color.RED);
viewPager.setCurrentItem(i);
}
else {
textViews.get(i).setBackgroundDrawable(new BitmapDrawable());
textViews.get(i).setTextColor(R.color.black);
}
}
}
void InItView() {
pageViews = new ArrayList<View>();
View view01 = getLocalActivityManager().startActivity("search",
new Intent(this, Search.class)).getDecorView();
View view02 = getLocalActivityManager().startActivity("manager",
new Intent(this, Manager.class)).getDecorView();
View view03 = getLocalActivityManager().startActivity("appinfo",
new Intent(this, AppInfo.class)).getDecorView();
pageViews.add(view01);
pageViews.add(view02);
pageViews.add(view03);
}
public void onClick(View v) {
setSelector(v.getId());
}
class myPagerView extends PagerAdapter {
// 显示数目
@Override
public int getCount() {
return pageViews.size();
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public int getItemPosition(Object object) {
return super.getItemPosition(object);
}
@Override
public void destroyItem(View arg0, int arg1, Object arg2) {
((ViewPager) arg0).removeView(pageViews.get(arg1));
}
/***
* 获取每一个item, 类于listview中的getview
*/
@Override
public Object instantiateItem(View arg0, int arg1) {
((ViewPager) arg0).addView(pageViews.get(arg1));
return pageViews.get(arg1);
}
}
Android Tab 选中效果实现
本文介绍了一种在 Android 应用中实现 Tab 选中效果的方法,通过设置不同的背景和文字颜色来区分选中状态,并使用 ViewPager 来管理多个页面视图。
767

被折叠的 条评论
为什么被折叠?



