import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TabHost;
import android.widget.TabHost.TabContentFactory;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;
public class MainActivity extends Activity {
TabHost th;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
th = (TabHost) findViewById(R.id.th);
th.setup();//找到Tabwidget和Framelayout
//添加标签页
TabSpec tb1 = tb.newTabSpec("tba1");
//tb1.setIndicator("shouye",getResources().getDrawable(R.drawable.ic_launcher));
tb1.setContent(R.id.tab1);
tb1.setContent(createView("disan"));
tb.addTab(tb1);
TabSpec tb2 = tb.newTabSpec("tba2");
//tb2.setIndicator("shouye",getResources().getDrawable(R.drawable.ic_launcher));
tb2.setContent(createView("disan"));
tb2.setContent(R.id.tab2);
tb.addTab(tb2);
TabSpec tb3 = tb.newTabSpec("tba3");
//tb3.setIndicator("shouye",getResources().getDrawable(R.drawable.ic_launcher));
tb3.setContent(createView("disan"));
tb3.setContent(R.id.tab3);
tb.addTab(tb3);
}
private int createView(String string) {
View view = View.inflate(this,R.layout.ccnw,null);
TextView te = (TextView) findViewById(R.id.textView1);
te.setText(string);
return view;
}
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.support.v4.view.ViewPager.PageTransformer;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
ViewPager vp;
TextView tx;
LinearLayout le;
ArrayList<ImageView> image;
int[] ima = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
String[] st ={"喜","怒","??","乐","酸"};
//上一次高亮位置的显示
private int prePostion = 0;
private Handler hanfer = new Handler(){
public void handleMessage(android.os.Message msg) {
int item = vp.getCurrentItem() +1;
vp.setCurrentItem(item);
hanfer.sendEmptyMessageDelayed(0,3000);
};
};
private boolean isDragging =false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info();
}
private void info() {
vp = (ViewPager) findViewById(R.id.vp);
tx = (TextView) findViewById(R.id.tv);
le = (LinearLayout) findViewById(R.id.ll);
image = new ArrayList<ImageView>();
for(int i = 0;i< ima.length;i++){
ImageView images = new ImageView(this);
images.setBackgroundResource(ima[i]);
image.add(images);
//添加圆点
ImageView im =new ImageView(this);
im.setBackgroundResource(R.drawable.poseshen);
LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(8,8);
if(i ==0){
im.setEnabled(true);
}else{
im.setEnabled(false);
pa.leftMargin = 8;
}
le.addView(im);
vp.setAdapter(new getdat());
vp.setOnPageChangeListener(new Myonpager());
//设置中间的位置.
int item = Integer.MAX_VALUE / 2 - Integer.MAX_VALUE /2% image.size();
vp.setCurrentItem(item);
tx.setText(ima[prePostion]);
//发消息
hanfer.sendEmptyMessageDelayed(0,3000);
}
}
class Myonpager implements OnPageChangeListener{
//当页面滚动状态变化时候回掉这个方法
@Override
public void onPageScrollStateChanged(int state) {
// TODO Auto-generated method stub
if(state == ViewPager.SCROLL_STATE_DRAGGING){
isDragging = true;
}else if(state == ViewPager.SCROLL_STATE_SETTLING){
}else if(state == ViewPager.SCROLL_STATE_IDLE && isDragging){
isDragging = false;
hanfer.removeCallbacksAndMessages(null);
hanfer.sendEmptyMessageDelayed(0,3000);
}
}
//页面滚动时调用此方法
@Override
public void onPageScrolled(int Position, float Positionoffset, int Positionoffsetpil ) {
// TODO Auto-generated method stub
}
//当页面被选中的时候
@Override
public void onPageSelected(int arg0) {
int relo = arg0 % image.size();
tx.setText(ima[relo]);
//把上一个高亮的设置为灰色
le.getChildAt(prePostion).setEnabled(false);
//把当前的设置为红色
le.getChildAt(relo).setEnabled(true);
prePostion = relo;
}
}
class getdat extends PagerAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;//int类型的最大值
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
int relo = position % image.size();
ImageView imag = image.get(relo);
container.addView(imag);
imag.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
hanfer.removeCallbacksAndMessages(null);
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_CANCEL:
break;
case MotionEvent. ACTION_UP:
hanfer.sendEmptyMessageDelayed(0, 3000);
break;
default:
break;
}
return true;
}
});
imag.setTag(position);
imag.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int positi = (Integer) v.getTag();
Toast.makeText(getApplicationContext(), "lll", 3).show();
}
});
return imag;
}
}
}
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.TabHost;
import android.widget.TabHost.TabContentFactory;
import android.widget.TabHost.TabSpec;
import android.widget.TextView;
public class MainActivity extends Activity {
TabHost th;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
th = (TabHost) findViewById(R.id.th);
th.setup();//找到Tabwidget和Framelayout
//添加标签页
TabSpec tb1 = tb.newTabSpec("tba1");
//tb1.setIndicator("shouye",getResources().getDrawable(R.drawable.ic_launcher));
tb1.setContent(R.id.tab1);
tb1.setContent(createView("disan"));
tb.addTab(tb1);
TabSpec tb2 = tb.newTabSpec("tba2");
//tb2.setIndicator("shouye",getResources().getDrawable(R.drawable.ic_launcher));
tb2.setContent(createView("disan"));
tb2.setContent(R.id.tab2);
tb.addTab(tb2);
TabSpec tb3 = tb.newTabSpec("tba3");
//tb3.setIndicator("shouye",getResources().getDrawable(R.drawable.ic_launcher));
tb3.setContent(createView("disan"));
tb3.setContent(R.id.tab3);
tb.addTab(tb3);
}
private int createView(String string) {
View view = View.inflate(this,R.layout.ccnw,null);
TextView te = (TextView) findViewById(R.id.textView1);
te.setText(string);
return view;
}
import java.util.ArrayList;
import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.support.v4.view.PagerAdapter;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;
import android.support.v4.view.ViewPager.PageTransformer;
import android.view.Menu;
import android.view.MenuItem;
import android.view.MotionEvent;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnTouchListener;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import android.widget.Toast;
public class MainActivity extends Activity {
ViewPager vp;
TextView tx;
LinearLayout le;
ArrayList<ImageView> image;
int[] ima = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
String[] st ={"喜","怒","??","乐","酸"};
//上一次高亮位置的显示
private int prePostion = 0;
private Handler hanfer = new Handler(){
public void handleMessage(android.os.Message msg) {
int item = vp.getCurrentItem() +1;
vp.setCurrentItem(item);
hanfer.sendEmptyMessageDelayed(0,3000);
};
};
private boolean isDragging =false;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
info();
}
private void info() {
vp = (ViewPager) findViewById(R.id.vp);
tx = (TextView) findViewById(R.id.tv);
le = (LinearLayout) findViewById(R.id.ll);
image = new ArrayList<ImageView>();
for(int i = 0;i< ima.length;i++){
ImageView images = new ImageView(this);
images.setBackgroundResource(ima[i]);
image.add(images);
//添加圆点
ImageView im =new ImageView(this);
im.setBackgroundResource(R.drawable.poseshen);
LinearLayout.LayoutParams pa = new LinearLayout.LayoutParams(8,8);
if(i ==0){
im.setEnabled(true);
}else{
im.setEnabled(false);
pa.leftMargin = 8;
}
le.addView(im);
vp.setAdapter(new getdat());
vp.setOnPageChangeListener(new Myonpager());
//设置中间的位置.
int item = Integer.MAX_VALUE / 2 - Integer.MAX_VALUE /2% image.size();
vp.setCurrentItem(item);
tx.setText(ima[prePostion]);
//发消息
hanfer.sendEmptyMessageDelayed(0,3000);
}
}
class Myonpager implements OnPageChangeListener{
//当页面滚动状态变化时候回掉这个方法
@Override
public void onPageScrollStateChanged(int state) {
// TODO Auto-generated method stub
if(state == ViewPager.SCROLL_STATE_DRAGGING){
isDragging = true;
}else if(state == ViewPager.SCROLL_STATE_SETTLING){
}else if(state == ViewPager.SCROLL_STATE_IDLE && isDragging){
isDragging = false;
hanfer.removeCallbacksAndMessages(null);
hanfer.sendEmptyMessageDelayed(0,3000);
}
}
//页面滚动时调用此方法
@Override
public void onPageScrolled(int Position, float Positionoffset, int Positionoffsetpil ) {
// TODO Auto-generated method stub
}
//当页面被选中的时候
@Override
public void onPageSelected(int arg0) {
int relo = arg0 % image.size();
tx.setText(ima[relo]);
//把上一个高亮的设置为灰色
le.getChildAt(prePostion).setEnabled(false);
//把当前的设置为红色
le.getChildAt(relo).setEnabled(true);
prePostion = relo;
}
}
class getdat extends PagerAdapter{
@Override
public int getCount() {
// TODO Auto-generated method stub
return Integer.MAX_VALUE;//int类型的最大值
}
@Override
public boolean isViewFromObject(View arg0, Object arg1) {
return arg0 == arg1;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
container.removeView((View) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
int relo = position % image.size();
ImageView imag = image.get(relo);
container.addView(imag);
imag.setOnTouchListener(new OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
hanfer.removeCallbacksAndMessages(null);
break;
case MotionEvent.ACTION_MOVE:
break;
case MotionEvent.ACTION_CANCEL:
break;
case MotionEvent. ACTION_UP:
hanfer.sendEmptyMessageDelayed(0, 3000);
break;
default:
break;
}
return true;
}
});
imag.setTag(position);
imag.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
int positi = (Integer) v.getTag();
Toast.makeText(getApplicationContext(), "lll", 3).show();
}
});
return imag;
}
}
}