//图片改变的监听
protected void vpsetListener() {
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
rg.check(position%vplist.size());
// 小圆点跟随vp滑动
// for(int i=0;i<ivlist.size();i++){
// if(i==position%vplist.size()){
// ivlist.get(i).setImageResource(R.drawable.doc);
// }else{
// ivlist.get(i).setImageResource(R.drawable.doc2);
// }
// }
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
}
-------------------------------------------------------------------------------------------------------
//绘制小圆点
public RadioButton makeRadioButton(int a){
RadioButton b=new RadioButton(MainActivity.this);
b.setId(a);
// b.setButtonDrawable(R.drawable.bt_doc);
b.setChecked(false);
return b;
}
//初始化小圆点
public void initDOC(){
for (int i=0;i<vplist.size();i++) {
RadioButton b1 = makeRadioButton(i);
b1.setButtonDrawable(R.drawable.bt_doc);
rg.addView(b1)
}
}
------------————————————————————————————————
小圆点的初始化设置在他是一个drawable 文件 selector xml文件
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/doc2"></item>
<item android:drawable="@drawable/doc"></item>
</selector>
===================================================================
-------------------自定义button
public RadioButton makeRadioButton(int id){
RadioButton rb=new RadioButton(getActivity());
rb.setId(id);
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)rb.getLayoutParams();
layoutParams.setMargins(5, 5, 5, 5);
rb.setLayoutParams(layoutParams);
rb.setChecked(false);
return rb;
}
----------------------------------RadioButton ----------------------------------------------------------
直接上代码:
[java] view plain copy
private RadioGroup mRadioGroup;
RadioButton radioButton = new RadioButton(getActivity());
radioButton.setBackgroundResource(R.drawable.home_page_radiobutton_selector);
//把那个讨厌的圈圈去掉,当然你也可以自定义你的样式来替代圈圈
radioButton.setButtonDrawable(android.R.color.transparent);
//用selector资源设置文字选中/未选中颜色
radioButton.setTextColor(getActivity().getResources()
.getColorStateList(R.color.home_page_radiobutton_color_selector));
radioButton.setLines(1);//单行
radioButton.setPadding(10, 10, 10, 10);
mRadioGroup.addView(radioButton, LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
在res/color/home_page_radiobutton_color_selector.xml
[html] view plain copy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#ffffff"/>
<item android:color="#0743a5"/>
</
----------------------------------------------------------------------------------------------------
小圆点的绘制 shape绘制
//初始化小圆点
private void initiDoc() {
if(ivlist!=null){
ivlist.clear();
}
for(int i=0;i<vplist.size();i++){
//小圆点的img控件
ImageView img=new ImageView(MainActivity.this);
if(i==0){
//
img.setImageResource(R.drawable.doc);
}else{
img.setImageResource(R.drawable.doc2);
}
//为单个的小圆点设置位置信息
LayoutParams params=new LayoutParams(10,10);
//边距
params.setMargins(10,0,10,0);
//讲绘制好的小圆点添加到list中 以便为小圆点跟随vp改变,(找到下标)
ivlist.add(img);
//为布局添加小圆点
ll.addView(img,params);
}
}
-------------------------------------------------------------------------
drownable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp"/>
<solid android:color="#0f0"/>
</shape>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
Viewpager 监听中小圆点跟随无限轮播
for(int i=0;i<arr.length;i++)
{
ImageView v1 = ivlist.get(i);
if(i==arg0%arr.length){
v1.setBackgroundResource(R.drawable.set);
}else{
v1.setBackgroundResource(R.drawable.set2);
}
}
protected void vpsetListener() {
vp.setOnPageChangeListener(new OnPageChangeListener() {
@Override
public void onPageSelected(int position) {
rg.check(position%vplist.size());
// 小圆点跟随vp滑动
// for(int i=0;i<ivlist.size();i++){
// if(i==position%vplist.size()){
// ivlist.get(i).setImageResource(R.drawable.doc);
// }else{
// ivlist.get(i).setImageResource(R.drawable.doc2);
// }
// }
}
@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
});
}
-------------------------------------------------------------------------------------------------------
//绘制小圆点
public RadioButton makeRadioButton(int a){
RadioButton b=new RadioButton(MainActivity.this);
b.setId(a);
// b.setButtonDrawable(R.drawable.bt_doc);
b.setChecked(false);
return b;
}
//初始化小圆点
public void initDOC(){
for (int i=0;i<vplist.size();i++) {
RadioButton b1 = makeRadioButton(i);
b1.setButtonDrawable(R.drawable.bt_doc);
rg.addView(b1)
}
}
------------————————————————————————————————
小圆点的初始化设置在他是一个drawable 文件 selector xml文件
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_checked="true" android:drawable="@drawable/doc2"></item>
<item android:drawable="@drawable/doc"></item>
</selector>
===================================================================
-------------------自定义button
public RadioButton makeRadioButton(int id){
RadioButton rb=new RadioButton(getActivity());
rb.setId(id);
LinearLayout.LayoutParams layoutParams = (LinearLayout.LayoutParams)rb.getLayoutParams();
layoutParams.setMargins(5, 5, 5, 5);
rb.setLayoutParams(layoutParams);
rb.setChecked(false);
return rb;
}
----------------------------------RadioButton ----------------------------------------------------------
直接上代码:
[java] view plain copy
private RadioGroup mRadioGroup;
RadioButton radioButton = new RadioButton(getActivity());
radioButton.setBackgroundResource(R.drawable.home_page_radiobutton_selector);
//把那个讨厌的圈圈去掉,当然你也可以自定义你的样式来替代圈圈
radioButton.setButtonDrawable(android.R.color.transparent);
//用selector资源设置文字选中/未选中颜色
radioButton.setTextColor(getActivity().getResources()
.getColorStateList(R.color.home_page_radiobutton_color_selector));
radioButton.setLines(1);//单行
radioButton.setPadding(10, 10, 10, 10);
mRadioGroup.addView(radioButton, LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT);
在res/color/home_page_radiobutton_color_selector.xml
[html] view plain copy
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:color="#ffffff"/>
<item android:color="#0743a5"/>
</
----------------------------------------------------------------------------------------------------
小圆点的绘制 shape绘制
//初始化小圆点
private void initiDoc() {
if(ivlist!=null){
ivlist.clear();
}
for(int i=0;i<vplist.size();i++){
//小圆点的img控件
ImageView img=new ImageView(MainActivity.this);
if(i==0){
//
img.setImageResource(R.drawable.doc);
}else{
img.setImageResource(R.drawable.doc2);
}
//为单个的小圆点设置位置信息
LayoutParams params=new LayoutParams(10,10);
//边距
params.setMargins(10,0,10,0);
//讲绘制好的小圆点添加到list中 以便为小圆点跟随vp改变,(找到下标)
ivlist.add(img);
//为布局添加小圆点
ll.addView(img,params);
}
}
-------------------------------------------------------------------------
drownable
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="8dp"/>
<solid android:color="#0f0"/>
</shape>
、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、
Viewpager 监听中小圆点跟随无限轮播
for(int i=0;i<arr.length;i++)
{
ImageView v1 = ivlist.get(i);
if(i==arg0%arr.length){
v1.setBackgroundResource(R.drawable.set);
}else{
v1.setBackgroundResource(R.drawable.set2);
}
}