android————Button
16lz
2022-01-24
首先我们介绍一下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);}}});}}
更多相关文章
- Android(安卓)PopupWindow & some problems
- android中数据存储的contentprovider的使用方法
- Android(安卓)向菜单按钮说再见
- Android简易计算器——LinearLayout布局
- Android电子拍卖系统总结四
- android通知栏响应事件
- 记一次BottomNavigationView使用踩坑
- Android(安卓)ImageSwithcher的使用
- android 按钮按下时改变字体颜色