首先我们介绍一下SeekBar,即使拖动滑条,比如控制声音

<?xml version="1.0" encoding="utf-8"?>                    

public class SeekBarActivity extends Activity implements OnSeekBarChangeListener{private TextView textView1,textView2;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.seekbar);textView1=(TextView) findViewById(R.id.seektext1);textView2=(TextView) findViewById(R.id.seektext2);    SeekBar seekBar1=(SeekBar) findViewById(R.id.seekbar1);    SeekBar seekBar2=(SeekBar) findViewById(R.id.seekbar2);    seekBar1.setOnSeekBarChangeListener(this);    seekBar2.setOnSeekBarChangeListener(this);    }//当滑动滑竿是触发的事件@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser) {// TODO Auto-generated method stubif(seekBar.getId()==R.id.seekbar1){textView1.setText("seekBar1的当前位置是:"+progress);}else{textView2.setText("seekBar2的当前位置是:"+progress);}}//表示从哪里开始拖动@Overridepublic void onStartTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub// TODO Auto-generated method stubif(seekBar.getId()==R.id.seekbar1){textView1.setText("seekBar1的开始拖动");}else{textView2.setText("seekBar2的开始拖动");}}//表示从哪里结束拖动@Overridepublic void onStopTrackingTouch(SeekBar seekBar) {// TODO Auto-generated method stub// TODO Auto-generated method stubif(seekBar.getId()==R.id.seekbar1){textView1.setText("seekBar1的停止拖动");}else{textView2.setText("seekBar2的停止拖动");}}}

下面是button的各种按键事件: OnClickListener,OnFocusChangeListener,OnTouchListener,OnKeyListener

<?xml version="1.0" encoding="utf-8"?>    

public class ButtonChanage extends Activity implements OnClickListener,OnFocusChangeListener,OnTouchListener,OnKeyListener{private Button commonButton;private Button imageButton;private int value=1;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.buttonchage);commonButton=(Button) findViewById(R.id.btn_chang1);imageButton=(Button) findViewById(R.id.btn_chang2);//单击按下的效果commonButton.setOnClickListener(this);imageButton.setOnClickListener(this);//显示屏触摸的动作imageButton.setOnTouchListener(this);//焦点变化imageButton.setOnFocusChangeListener(this);//按钮按上或者按下imageButton.setOnKeyListener(this);}@Overridepublic void onClick(View v) {Button button=(Button) v;if(value==1&&button.getWidth()==getWindowManager().getDefaultDisplay().getWidth()){value=-1;}else if(value==-1&&button.getWidth()<100){value=1;}button.setWidth(button.getWidth()+(int)(button.getWidth()*0.1)*value);button.setHeight(button.getHeight()+(int)(button.getHeight()*0.1)*value);}@Overridepublic boolean onKey(View v, int arg1, KeyEvent event) { if(KeyEvent.ACTION_DOWN==event.getAction()){v.setBackgroundResource(R.drawable.button2);}else if(KeyEvent.ACTION_UP==event.getAction()){v.setBackgroundResource(R.drawable.button3);}return false;}@Overridepublic void onFocusChange(View v, boolean hasFocus) {if(hasFocus){imageButton.setBackgroundResource(R.drawable.button2);}else{imageButton.setBackgroundResource(R.drawable.button1);}}@Overridepublic boolean onTouch(View v, MotionEvent event) {if(event.getAction()==MotionEvent.ACTION_UP){v.setBackgroundResource(R.drawable.button1);}else if(event.getAction()==MotionEvent.ACTION_DOWN){v.setBackgroundResource(R.drawable.button2);}return false;}}

下面是在按钮上加图片

<?xml version="1.0" encoding="utf-8"?>            

public class ButtonImage extends Activity {@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.buttoniamge);Button button = (Button) findViewById(R.id.btn_imgbtn);SpannableString spannedStringLeft = new SpannableString("left");Bitmap bitmapLeft = BitmapFactory.decodeResource(getResources(),R.drawable.face4);ImageSpan imageSpanLeft = new ImageSpan(bitmapLeft,DynamicDrawableSpan.ALIGN_BOTTOM);spannedStringLeft.setSpan(imageSpanLeft, 0, 4,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);SpannableString spannableStringRight = new SpannableString("right");Bitmap bitmapright = BitmapFactory.decodeResource(getResources(),R.drawable.face1);ImageSpan imageRight = new ImageSpan(bitmapright);spannableStringRight.setSpan(imageRight, 0, 5,Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);button.append(spannedStringLeft);button.append("我的按钮");button.append(spannableStringRight);}}

单选按钮的使用

<?xml version="1.0" encoding="utf-8"?>                                                

public class RadioButton extends Activity {private RadioGroup radioGroup;private Button button;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.radiobutton);button=(Button) findViewById(R.id.radbutton);radioGroup=(RadioGroup) findViewById(R.id.sex);button.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {int len=radioGroup.getChildCount();String msgString="";for(int i=0;i


动态多选按钮;;;;;

<?xml version="1.0" encoding="utf-8"?>    

<?xml version="1.0" encoding="utf-8"?>    

public class CheckActivity extends Activity implements OnClickListener {List checkBoxs=new ArrayList();@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);//setContentView(R.layout.check);String[] checkboxText=new String[]{"你是中国人吗?","你是美国人吗?","你喜欢旅游吗?","你是程序员吗?"};// 动态加载布局LinearLayout linearLayout=(LinearLayout) getLayoutInflater().inflate(R.layout.check, null);for(int i=0;i
最后一个是开关按钮,

<?xml version="1.0" encoding="utf-8"?>              
public class KaiGuanActivity extends Activity {private ToggleButton button;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.kg);button=(ToggleButton) findViewById(R.id.togglebutton);final LinearLayout linearLayout=(LinearLayout) findViewById(R.id.linear);    button.setOnCheckedChangeListener(new OnCheckedChangeListener() {@Overridepublic void onCheckedChanged(CompoundButton arg0, boolean isChecked) {// TODO Auto-generated method stubif (isChecked) {linearLayout.setOrientation(1);}else{linearLayout.setOrientation(0);}}});}}






更多相关文章

  1. Android(安卓)PopupWindow & some problems
  2. android中数据存储的contentprovider的使用方法
  3. Android(安卓)向菜单按钮说再见
  4. Android简易计算器——LinearLayout布局
  5. Android电子拍卖系统总结四
  6. android通知栏响应事件
  7. 记一次BottomNavigationView使用踩坑
  8. Android(安卓)ImageSwithcher的使用
  9. android 按钮按下时改变字体颜色

随机推荐

  1. Android EditText 限制文本框输入的长度
  2. 防止EditText自动获取焦点
  3. unity AssetBundle 加载资源 笔记
  4. Android的内存泄漏和调试
  5. Android 读取excel (支持 xls和xlsx)
  6. Android 仿IOS搜索框
  7. Android 休眠与唤醒
  8. android 工具类 数据库管理
  9. Android中字体颜色大全-146种(完整版)
  10. android按键模拟测试