1.进入Activity,软键盘不自动弹出
在AndroidManifest.xml文件中,Activity节点添加属性:android:windowSoftInputMode="stateHidden|adjustPan"
1、stateHidden:是隐藏软键盘的
2、adjustPan:是保证控件不会因为输入法的弹出而发生形变的。
- 使用自定义AlertDialog时,怎么让build消失?虽然build没有dismiss()方法,但build.show()获得的AlertDialog对象有dismiss()。
AlertDialog.Builder builder = new AlertDialog.Builder(mActivity);
View dialog = KimLiuUtils.inflate(mActivity, R.layout.view_load_goods);
TextView refuse = dialog.findViewById(R.id.refuse_load_goods);
TextView confirm = dialog.findViewById(R.id.confirm_load_goods);
confirm.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//确认键
}
});
builder.setView(dialog);
AlertDialog show = builder.show();
refuse.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//取消键
if(show!=null){
show.dismiss();
}
}
});
2.BottomNavigationView:
- //如果不写,选中时图标颜色为白色
navigationView.setItemIconTintList(null); - //当item>3 时,显示图标和文字
navigationView.setLabelVisibilityMode(LabelVisibilityMode.LABEL_VISIBILITY_LABELED);
3.更改字体
4.TextView:设置中划线和下划线
textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线
textView.getPaint().setAntiAlias(true);//抗锯齿
textview.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG); //中划线
setFlags(Paint. STRIKE_THRU_TEXT_FLAG|Paint.ANTI_ALIAS_FLAG); // 设置中划线并加清晰
textView.getPaint().setFlags(0); // 取消设置的的划线
5.背景渐变
1. 创建shape类型的xml
2. gradient标签的属性值
2.1 线性渐变
android:angle (必须是45的整数倍. )
Integer:渐变颜色的角度
android:angle="0": left to right (从左到右)
android:angle="90": bottom to top (从下到上)
android:angle="180": right to left (从右到左)
android:angle="270": top to bottom (从上到下)
默认是 0.该属性只有在type=linear情况下起作用,默认的type为linear。
默认情况下,从左到右:
android:startColor
Color. 颜色渐变的开始颜色
android:startColor="#000000"
android:endColor
Color. 颜色渐变的结束颜色
android:endColor="#ffffff"
android:centerColor
Color. 颜色渐变的中间颜色,主要用于多彩。
2.2 圆形|放射形渐变
android:type="radial"(必须设置gradientRadius属性值,否则会报错)
渐变类型
android:gradientRadius
Float.渐变颜色半径
android:centerY
Float.(0~1.0)相对Y的渐变位置
android:centerX
Float.(0~1.0)相对X的渐变位置
2.3 扫描角度渐变
android:type="sweep"(默认centerX=0.5,centerY=0.5由中心点顺时针开始扫描)
渐变类型
android:centerY
Float.(0~1.0)相对Y的渐变位置
android:centerX
Float.(0~1.0)相对X的渐变位置
2.4 ViewGroup中的子View的点击事件
伪代码:
for(int i = 0; i < size;i++){
TextView tv = new TextView();
viewgroup.addView(tv);
tv.setonclickListener(this);
}
@override
public void onCLick(view view){
for(int i = 0;i < viewgroup.getchildcount();i++){
TextView textview = viewgroup.getchildAt(i);
if(textView == view){
//处理TextView
}
}
}
-
在AndroidStudio中打开Android Device Monitor
cmd中定位到Sdk/tools目录 输入命令:monitor 即可
在代码中做标记
使用书签。navigate -> bookmark ->Toggle BookMark with Menmonic
-
自定义类似于TODO的标签
-
打开Editor
2 点击Editor中的TODO选项 添加如下
-
8.只给一边添加Stroke
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:left="-2dp"
android:right="-2dp"
android:top="-2dp">
<shape>
<solid android:color="#ffffff"/>
<stroke
android:width="1dp"
android:color="#ff0000"/>
</shape>
</item>
</layer-list>
9.软键盘遮挡页面内容
1.oncreate中setContentView之前:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN);
- 在 项目的AndroidManifest.xml文件中界面对应的<activity>里加入
android:windowSoftInputMode="stateVisible|adjustResize"
- SeekBar 去掉点击时,Thumb周围的圆形波浪效果
只需要将背景设置为null即可。android:background="@null"