当前位置:首页 > android常用控件总结
KeyEvent(long DownTime,long EventTime,int action,int code,int repeat,int metState,int device,int scancode,int flags);
KeyEvent(KeyEvent origEvent,long EventTime,int newRepart); 例:
public class Activity01 extends Activity{ public void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.main); }
public boolean onKeyDown(int keyCode, KeyEvent event){ //这里构建KeyEvent对象,其功能为返回键的功能 //因此我们按任意键都会执行返回键功能
KeyEvent key = new KeyEvent(KeyEvent.ACTION_DOWN, KeyEvent.KEYCODE_BACK);
//这里传入的参数就是我们自己构建的KeyEvent对象key return super.onKeyDown(key.getKeyCode(), key); } } 3.2 常用控件 Button xml设计
代码设计Button button = new Button(this); button.setText(\我是Button\ button.setWidth(123); //设置宽度 button.setHeight(123); //设置高度
button.setTextColor(Color.BLUE); //设置文字颜色 button.setTextSize(123); //设置字体大小
button.setBackgroundColor(Color.BLUE); //设置控件背景色
监听器
button.setOnClickListener(new Button.OnClickListener(){//设置按钮的事件监听
public void onClick(View v){
//处理按钮事件产生一个Toast.利用button.getText()得到按钮显示的内容 Toast toast = Toast.makeText(Activity01.this, \你点击了“\”按钮!\ //设置toast显示的位置
toast.setGravity(Gravity.TOP, 0, 150); //显示该Toast toast.show(); } });
----------------------------------------------------------------------------------------------------------------------------- TextView 一个用来显示文本的控件 xml设计 android:id= \设置id android:layout_width =\宽度充满全屏 android:layout_height=\高度随控件变化 android:layout_height=\ android:textColor=\ android:background=\背景颜色 android:text=\你好\ android:paddingLeft=\ android:paddingTop=\ android:paddingBottom=\ android:textSize=\ android:singleLine=\ android:layout_below=\在什么下 android:gravity =\用于设置View中内容相对于View组件的对齐方式, android:layout_gravity//用于设置View组件相对于Container的对齐方式。 android:paddingLeft=\按钮上设置的内容离按钮左边边界30个像素 android:layout_marginLeft=\整个按钮离左边设置的内容30个像素 android:layout_weight=\控件权重 即占的比例 默认值为0 android:gravity=\水平居中 android:padding=\ 代码设计TextView textView = new TextView(this); //声明对象 textView.setTextColor(Color.RED); //设置字体颜色 textView.setTextSize(20); //设置字体大小 textView.setBackgroundColor(Color.BLUE);//控件背景色 textView.setText(\你好\显示的文字 textView.setHeight textView.setWidth textView.setVisibility(GONE/VISIBLE); //设置为不可见/可见 textView.setGravity(Gravity.CENTER);//设置文字权重 监听器TextView textView = new TextView(this); //得到对象 textview.setOnClickListener(new TextView.OnClickListener(){-------------------------------------------TextView监听器 public void onClick(View v){ } }); ------------------------------------------------------------------------------------------------------------------------------- ImageButton 带图标的按钮 xml设计 android:id= \ android:layout_width=\ android:layout_height=\ android:src=\在xml设计所使用的图片 /> 代码中设计 imageButton.setImageDrawable(getResources().getDrawable(R.drawable.image2));//在代码中设计使用的图片(得到对象后) 监听器 imageButton.setOnClickListener(new Button.OnClickListener() {---------------------------------------------ImageButton监听器 @Override public void onClick(View v) { //创建对话框 Dialog dialog = new AlertDialog.Builder(ImageButton_Dialog.this) .setTitle(\ .setMessage(\跳转到系统图片\ .setPositiveButton(\确定\ @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub imageButton2.setImageDrawable(getResources().getDrawable(android.R.drawable.sym_action_call)); } }).create(); dialog.show(); } }); ------------------------------------------------------------------------------------------------------------------------------- EditText
共分享92篇相关文档