viewpager滑动button按钮选项卡跟着变动颜色

package com.example.day8viewpager;

import java.util.ArrayList;
import java.util.List;

import android.os.Bundle;

import android.app.Activity;
import android.graphics.Color;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.view.Menu;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity implements OnClickListener {

private Button button1;
private Button button2;
private Button button3;
private ViewPager viewpager;
private List<View> list;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//设置假数据,viewPager每个item要显示的内容
setData();
button1 = (Button) findViewById(R.id.button1);
button2 = (Button) findViewById(R.id.button2);
button3 = (Button) findViewById(R.id.button3);
button1.setOnClickListener(this);
button2.setOnClickListener(this);
button3.setOnClickListener(this);
viewpager = (ViewPager) findViewById(R.id.viewpager);
// 设置适配器;
viewpager.setAdapter(new MyPagerAdapter(list));
//设置viewPager默认第一次进来时显示的view;
viewpager.setCurrentItem(0);
//首次加载viewPager 页面对应的button的文字颜色
setButtonColor(viewpager.getCurrentItem());

//viewPager的页面改变监听
viewpager.setOnPageChangeListener(new OnPageChangeListener() {
//viewPager当前显示的view
@Override
public void onPageSelected(int arg0) {
// TODO Auto-generated method stub
setButtonColor(arg0);
}
//viewPager滑动移动距离,和显示的view;参数一:要显示的view,参数二:滑动的偏移量;参数三:滑动的像素
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub

}
//当前页面的改变状态
//停止状态 SCROLL_STATE_IDLE 0
//拖拽状态 SCROLL_STATE_DRAGGING 1
//固定状态 SCROLL_STATE_SETTLING 2
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub

}
});
}
/**
* 设置button的颜色
* @param i viewPager当前页面对应的position
*/
private void setButtonColor(int currentItem) {
// TODO Auto-generated method stub
switch (currentItem) {
case 0:
button1.setTextColor(Color.WHITE);
button2.setTextColor(Color.BLACK);
button3.setTextColor(Color.BLACK);
break;

case 1:
button2.setTextColor(Color.WHITE);
button1.setTextColor(Color.BLACK);
button3.setTextColor(Color.BLACK);
break;
case 2:
button3.setTextColor(Color.WHITE);
button1.setTextColor(Color.BLACK);
button2.setTextColor(Color.BLACK);
break;

}
}
/**
* 设置假数据,viewPager每个item要显示的内容
*/
private void setData() {
list = new ArrayList<View>();
View view1=View.inflate(MainActivity.this, R.layout.one, null);
View view2=View.inflate(MainActivity.this, R.layout.two, null);
View view3=View.inflate(MainActivity.this, R.layout.three, null);
list.add(view1);
list.add(view2);
list.add(view3);
}

@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.button1:
viewpager.setCurrentItem(0);
break;

case R.id.button2:
viewpager.setCurrentItem(1);
break;
case R.id.button3:
viewpager.setCurrentItem(2);
break;

}
}

}

时间: 2024-11-16 12:39:02

viewpager滑动button按钮选项卡跟着变动颜色的相关文章

delphi7 怎么让button按钮跟着鼠标点击dbgrideh数据行移动

delphi7 怎么让button按钮跟着鼠标点击dbgrideh数据行移动 在 dbgrid的DBGridCellClick 事件中加上: Delphi/Pascal code 1 2 3 4 5 6 7 8 9 10 11 var   x, y : integer ;   P: TPoint; begin   GetCursorPos(P);   Edit1.Text := Format('X: %d, Y: %d',[P.X, P.Y]);   x := frMainTest.Left ;

iOS 为导航栏自定义按钮图案Button Image 运行出来的颜色与原本颜色不一样 -解决方案

为相机制作闪光灯,在导航栏自定义了"闪光"图案,希望点击时变换图片,但是一直没有改变,原来是因为设置了Global Tint的颜色,所以系统会自动把图片的颜色改为Global Tint的颜色. 解决方案,设置图片时,添加:imageWithRenderingMode:UIImageRenderingModeAlwaysOriginal 源码: - (void) setFlashOn:(BOOL)isOn { if (self.captureDevice.hasFlash) { UIIm

苹果手机上input的button按钮颜色异常

在手机端上写了一个页面,按钮的地方是用input标签button按钮,给的是绿色的背景颜色,在安卓手机上显示正常,在苹果手机上显示不正常,如下图 解决办法: css加上下面这一行代码就可以了,input[type=button], input[type=submit], input[type=file], button { cursor: pointer; -webkit-appearance: none; } 希望能帮到你~

记录一下本应用《任您记)APP项目中点击底部导航栏四个按钮,则界面颜色跟着变化及图标字放大效果

底部导航栏四个按钮代表四个颜色,点其中其中一个按钮,则换一种颜色,颜色代码和图标都保存在相应的数组里,具体如下: 使用的开源库是:LuseenBottomNavigation本应用<任您记)APP项目中用法是依赖:compile 'com.github.armcha:LuseenBottomNavigation:1.8.2' 主要代码: if (bottomNavigationView != null) {bottomNavigationView.isWithText(false);bottom

android viewPager滑动速度设置

ViewPager 滑动速度设置,并实现点击按钮滑动 使用过ViewPager的童鞋,都会感觉到设置界面滑动挺简单的.但是有时候却满足不了UI设计的要求. 在用这个ViewPager的时候我遇到两个问题,不知道你们遇到没有.这里做个笔记,总结一下: 第一个问题是,ViewPager在我们滑动放手后,速度和动画的变化率是固定的. 第二个问题的,我们再添加左右按钮后,如点击滑动到前一页面(通过mViewPager.setCurrentItem(viewID, true);),一闪就了,用户感觉不到动

安卓ViewPager中Button点击事件弹出Dialog

首先页面采用ViewPager,在第一个页面中有一个按钮,要求点击这个页面上的按钮弹出一个对话框. 先贴出效果图: 分析难点:1.在ViewPager中,共有四个选项卡页,找到第一个页面中Button按钮.先贴出代码: 1 package com.example.acountrecorder; 2 import java.util.ArrayList; 3 import java.util.HashMap; 4 import java.util.List; 5 import com.exampl

点击按钮改变状态的颜色

p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC" } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 12.0px "PingFang SC"; min-height: 17.0px } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 11.0px Menlo; color: #e82300 }

微信小程序组件解读和分析:七、button按钮

button按钮组件说明: button,顾名思义,按钮,类似于html的button标签.我们可以设置按钮的属性,比如字体颜色大小,背景颜色等,可以给按钮绑定事件,用户点击时会触发事件. button按钮组件示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <!--index.wxml--> <view class="content">     <text class="con-text&q

改变滑动删除按钮样式

在自定义 cell 中实现如下代码: // 改变滑动删除按钮样式 - (void)layoutSubviews { [super layoutSubviews]; for (UIView *subView in self.subviews){ if([subView isKindOfClass:NSClassFromString(@"UITableViewCellDeleteConfirmationView")]) { CGRect cRect = subView.frame; cRe