一些技能

1.进入Activity,软键盘不自动弹出
在AndroidManifest.xml文件中,Activity节点添加属性:android:windowSoftInputMode="stateHidden|adjustPan"
1、stateHidden:是隐藏软键盘的
2、adjustPan:是保证控件不会因为输入法的弹出而发生形变的。

  1. 使用自定义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:

  1. //如果不写,选中时图标颜色为白色
    navigationView.setItemIconTintList(null);
  2. //当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 
         }
     }
}
  1. 在AndroidStudio中打开Android Device Monitor
    cmd中定位到Sdk/tools目录 输入命令:monitor 即可


    image.png

你可能感兴趣的:(一些技能)