本文共 6868 字,大约阅读时间需要 22 分钟。
`布局文件-->可以layer-list可以实现渐变色,进度条圆角等等 其他关于layer-list在后面再笔记`
buttonset.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { /* Intent intent = new Intent(mContext, CrashActivity.class); startActivity(intent);*/ progressBar.setVisibility(View.VISIBLE); progressBar.setMax(100); new Thread(new Runnable() { @Override public void run() { Log.e("TAG", language + ""); while (true) { language++; progressBar.setProgress(language, true); progressBar.setSecondaryProgress(language); try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } if(language>=progressBar.getMax()){ Log.e("TAG"," progressBar.setIndeterminate(true);"); progressBar.setIndeterminate(true); //progressBar.setIndeterminateDrawable() 定义完成后进度条的动画效果; break; } } } }).start(); //mHandler.sendEmptyMessageDelayed(6, 3000); } });
https://blog.csdn.net/lmq121210/article/details/81412525
layer-list是图层列表,原理是列表中的每个可绘制对象均按照列表顺序绘制,列表中的最后一个可绘制对象绘于顶部,图层一层层的叠加,有点类似FrameLayout。在 layer-list 中可以通过控制后添加图层距离最底部图层的左、上、右、下的四个边距等属性,来得到不同的显示效果。
layer-list
是用来创建 LayerDrawable 的,LayerDrawable 是drawable 的一种。
layer-list 与item是固定的,item内部可以存放很多标签
Android:shape=["rectangle" | "oval" | "line" | "ring"]其中 rectagle 矩形,oval 椭圆,line 水平直线,ring 环形** 标签中 子节点的常用属性:** 渐变:Android:startColor 起始颜色 Android:endColor 结束颜色 Android:angle 渐变角度,0从左到右,90表示从下到上,数值为45的整数倍,默认为0; Android:type 渐变的样式 liner线性渐变 radial环形渐变 sweep 内部填充Android:color 描边Android:width 描边的宽度 Android:color 描边的颜色 Android:dashWidth表示'-'横线的宽度 Android:dashGap 表示'-'横线之间的距离 圆角Android:radius 圆角的半径 值越大角越圆 Android:topRightRadius 右上圆角半径 Android:bottomLeftRadius 右下圆角角半径 Android:topLeftRadius 左上圆角半径 Android:bottomRightRadius 左下圆角半径 边界填充android:bottom="1.0dip" 底部填充 android:left="1.0dip" 左边填充 android:right="1.0dip" 右边填充 android:top="0.0dip" 上面填充 根据不同的选定状态来定义不同的现实效果> 分为四大属性:> android:state_selected 是否选中> android:state_focused 是否获得焦点> android:state_pressed 是否按压> android:state_enabled 是否设置是否响应事件,指所有事件 另: android:state_window_focused> 默认时的背景图片 引用位置:res/drawable/文件的名称.xml
默认情况下,所有可绘制项都会缩放以适应包含视图的大小。因此,将图像放在图层列表中的不同位置可能会增大视图的大小,并且有些图像会相应地缩放。为避免缩放列表中的项目,请在 <item> 元素内使用 <bitmap> 元素指定可绘制对象,并且对某些不缩放的项目(例如 "center")定义重力
。
三张图片 往左下角一点
旋转背景
感谢大佬的笔记:见下面 链接:https://www.jianshu.com/p/24d992cbab82 参考:简书 dlihasa
链接:https://my.oschina.net/u/937713/blog/168673 特色列表
style.xml
dialogbule.xml
barbgmig.xml
public void showBlueDialog(){ View layout = this.getLayoutInflater().inflate(R.layout.dialog_blue,null); //自定义布局 //定义样式 //AlertDialog.Builder builder = new AlertDialog.Builder(this,AlertDialog.THEME_DEVICE_DEFAULT_DARK); AlertDialog.Builder builder = new AlertDialog.Builder(this,R.style.AlertDialogStyle1); AlertDialog dialog = builder.create(); //dialog.getWindow().setDimAmount(0f);//去掉罩子 dialog.setView(layout); //透明 /* Window window = dialog.getWindow(); WindowManager.LayoutParams lp = window.getAttributes(); lp.alpha = 0.5f; window.setAttributes(lp);*/ //全屏 /* //全屏 WindowManager m = getWindow().getWindowManager(); Display d = m.getDefaultDisplay(); WindowManager.LayoutParams p = getWindow().getAttributes(); p.height = d.getHeight(); p.width = d.getWidth(); getWindow().setAttributes(p); */ dialog.show(); }
参考链接:https://blog.csdn.net/qq_21154101/article/details/101783841
参考链接: https://blog.csdn.net/wujiang_android/article/details/93605444?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.control&dist_request_id=1332031.6831.16190562645155267&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-9.control 参考链接: https://blog.csdn.net/guohaiyang1992/article/details/78518801?utm_medium=distribute.pc_relevant.none-task-blog-baidujs_baidulandingword-8&spm=1001.2101.3001.4242 参考链接:(进度条)https://blog.csdn.net/weixin_33924312/article/details/85686219?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control