基础控件
1. TextView
主要使用text和textsize等简单属性。在代码中set即可。
2 Button
属性:
派生与TextView
主要有两个事件Onclick和OnLongClick
textview.setOnclickListener(new View.OnClickListener{
@Override
public void OnClick(View view){
write something u want;
}
});
3. ImageView(图像视图)
属性:
scaleType 图片的拉伸类型。默认fitCenter
src 图片来源
4. ImageButton(图片按钮)
同ImageView
5. CheckBox(复选框)
属性:
checked
button 指定左侧勾选图像的图形,不指定则使用默认图形
Java代码中方法:
setChecked
setButtonDrawable
setOnCheckedChangeListener 设置监听勾选状态变化的监听器
isChecked
6. Switch(开关)
android:showText:设置on/off的时候是否显示文字,boolean
android:splitTrack:是否设置一个间隙,让滑块与底部图片分隔,boolean
android:switchMinWidth:设置开关的最小宽度
android:switchPadding:设置滑块内文字的间隔
android:switchTextAppearance:设置开关的文字外观,暂时没发现有什么用…
android:textOff:按钮没有被选中时显示的文字
android:textOn:按钮被选中时显示的文字
android:textStyle:文字风格,粗体,斜体写划线那些
android:track:底部的图片
android:thumb:滑块的图片
设置监听器监听开关
mSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked){
//Todo
}else {
//Todo
}
}
});
7.Toast(吐司)
Toast.makeText(MainActivity.this, “提示的内容”, Toast.LENGTH_LONG).show();
8. RadioButton(单选按钮)
与checkBox类似,但是需要在RadioGroup下使用一组RadioButton
可指定orentation来指定布局方向
9. EditorText(编辑器)
属性
cursorVisible 光标显示控制
inputType
maxLength
hint 提示内容
textColorHint 提示内容的文字颜色
输入类型 | 说明 |
---|---|
date | 日期 |
number | 数字 |
numberDecimal | 含小数点的数字 |
text | 文本 |
textPassword | 密码输入框,显示时使用*代替 |
numberPassword | 数字密码 |
8.1 动态切换明文密文
//显示
mEtPassword.setTransformationMethod(new HideReturnsTransformationMethod());
//隐藏
mEtPassword.setTransformationMethod( new PasswordTransformationMethod());
8.2 监听事件
- beforeTextChanged
- 文本改变之前触发
- afterTextChanged
- 文本改变之后触发
- onTextChanged
- 文本改变中触发
8.3 软键盘相关
public static void hideAllInputMethod(Activity activity){
InputMethodManager imm=(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm.isActive()){
imm.toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);
}
}
public static void hideOneInputMethod(Activity activity,View view){
InputMethodManager imm=(InputMethodManager)activity.getSystemService(Context.INPUT_METHOD_SERVICE);
if(imm.isActive()){
imm.hideSoftInputFromWidow(view.getWindowToken(),0);
}
}