博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
4-21#关于processbar 与 layer-list + dialog(全屏)
阅读量:4099 次
发布时间:2019-05-25

本文共 6868 字,大约阅读时间需要 22 分钟。

EditText中的属性hint

在这里插入图片描述

关于progressBar的使用

`布局文件-->可以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

android 图层列表–>layer-list

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 特色列表

自定义dialog样式和布局(以及全屏的一些参考)

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

你可能感兴趣的文章
MySQL数据库多实例配置
查看>>
centos7 下修改MySQL密码
查看>>
Linux中vim设置
查看>>
MySQL权限管理
查看>>
killall出现-bash: killall: command not found及使用方法
查看>>
python2与python3的decode()与encode()函数
查看>>
python常用模块os
查看>>
SourceTree error:1407742E:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert protocol version
查看>>
Authentication failed for
查看>>
2020考研回顾总结
查看>>
python基础(一)之分形树(递归的用法)
查看>>
《算法笔记》例题解析 第2章C++快速入门--2顺序结构(6题)2021-02-10
查看>>
《算法笔记》例题解析 第2章C++快速入门--3选择结构(5题)2021-02-18
查看>>
《算法笔记》例题解析 第2章C++快速入门--4循环结构(9题)2021-02-23
查看>>
《算法笔记》例题解析 第2章C++快速入门--5数组(9题)2021-02-24
查看>>
《算法笔记》例题解析 第2章C++快速入门--6函数(2题)2021-02-28
查看>>
《算法笔记》例题解析 第2章C++快速入门--10黑盒测试(8题)2021-03-02
查看>>
2.1算法之入门经典--简单模拟(完结)
查看>>
《算法笔记》例题解析 第3章入门模拟--6字符串处理(9题)2021-03-04
查看>>
算法之数学--同模余定理,最大公约数(GCD),最小公倍数(LCM)2021-03-07
查看>>