![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
梁兄.
这个作者很懒,什么都没留下…
展开
-
安卓渐变色
先举个例子:如图:三种颜色从左往右渐变以下为各个属性详解:1.angleandroid:angle=“Integer” :当android:type=“linear” 时,angle为渐变的角度:0 代表从左往右渐变,90 从上到下,180从右往左,360左往右。值为 0 到 360,必须是45的倍数或0。(ps:type不等于linear时是不起作用的)2.startColor、centerColor、endColorandroid:startColor=“color” :渐变开始位置的颜原创 2020-12-18 15:15:38 · 1934 阅读 · 1 评论 -
Android 报错:open failed: EACCES (根据uri生成file)
因 Android 10 即以上 读取 内部存储 的file 会报错:open failed: EACCES (Permission denied),所以只能 根据uri 生成新的 file。ps:虽然在AndroidManifest.xml中的application结点里添加属性配置:android:requestLegacyExternalStorage="true"来请求使用旧的存储模式,就可以根据uri获取path 进而获取file,这样就解决了报:open failed: EACCES (Per原创 2020-11-30 07:48:37 · 1070 阅读 · 0 评论 -
TextUtil
在安卓中,我们经常需要对数据进行校验,如身份证、电话号码、姓名等等,此时可以写一个工具来使用,如下:public class TextUtil { /** * 判断姓名 * */ public static boolean isName(String name) { if (!name.matches("[\u4e00-\u9fa5]{2,4}")) { return false; } retu原创 2020-11-18 14:42:31 · 380 阅读 · 0 评论 -
ImageView 加载本地(手机)图片
*把手机里的某张照片加载到ImageView里的方法有三种:ivPicture 为 获取ImageView里的控件名第一种:ps:若多次设置:setImageURI(uri),若uri不变,即使文件内容变了,因为有缓存到uri,所以还是加载之前的文件。解决:变不同的uri或用第二种方法或其他 File file=new File("/sdcard/test.jpg"); ivPicture.setImageURI(Uri.fromFile(file));第二种 Bitmap原创 2020-11-07 20:54:24 · 2727 阅读 · 1 评论 -
Spinner 下拉框
下拉框可用自定义的列表做或查询出来的数据做!下拉框用自定义的列表显示:第一种方式:在布局文件里设置1.在res/values/strings.xml层里的里写: <string name="title">小说</string> <array name="books"> <item>--请选择--</item> <item>三国演义</item> <i原创 2020-10-28 10:52:50 · 652 阅读 · 0 评论 -
隐藏app的标题栏
在values层的styles.xml里的parent参数修改如下:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">或者在某个ui里关闭:if (getSupportActionBar()!=null){ getSupportActionBar().hide();}`原创 2020-08-07 16:39:12 · 140 阅读 · 0 评论 -
解决Android P系统限制了明文流量的网络请求
前言:由于Android P系统的设备 ,限制了非加密的文明流量的http(https没事)网络请求,导致该应用无法进行网络请求!!!解决方案如下:Step 1 :在res层右键此文件夹》New》Folder》XML Resources Folder》finisStep 2:res层就多了个xml层,然后新建network_security_config.xml放进xml层,代码如下:<?xml version="1.0" encoding="utf-8"?><network-原创 2020-07-28 09:23:30 · 719 阅读 · 0 评论 -
Android点击事件的四种写法
第一种:结合layout层的xml布局文件声明方法(不建议使用,希望代码和和layout层分开、解耦)在当前activity里写好点击事件:public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setCon原创 2020-08-07 15:37:06 · 465 阅读 · 0 评论 -
SharedPreferences 轻量级的储存
说明:1.SharedPreferences是Android平台上一个轻量级的存储类,用来保存应用的一些常用配置,比如Activity状态,Activity暂停时,将此activity的状态保存到SharedPereferences中;当Activity重载,系统回调方法onSaveInstanceState时,再从SharedPreferences中将值取出。2.严格来说,SharedPreferences最好不要用来保存“用户配置”,比如,用户选择了什么铃声,是否自动更新等等。如果要为应用创建用户原创 2020-08-07 10:30:41 · 414 阅读 · 0 评论 -
Dialog 对话框
Dialog 常用方法:(格式:dialog.以下方法)setProgressStyle:设置进度条风格,风格为圆形,旋转的。setTitlt:设置标题setMessage:设置提示信息;setIcon:设置标题图标;setIndeterminate:设置Dialog 的进度条是否不明确;这个属性对于ProgressDailog默认的转轮模式没有实际意义,默认下设置为true,它仅仅对带有ProgressBar的Dialog有作用。修改这个属性为false后可以实时更新进度条的进度。setCan原创 2020-08-05 16:01:43 · 5212 阅读 · 0 评论 -
Fragemnt 碎片
《Android Fragment 非常详细的一篇》Fragemnt是一个碎片,只是覆盖原来的布局而已,当Fragemnt和原来的布局一样大,则完全覆盖,若小,则没有覆盖完原来的布局,原来的布局还会显示没有覆盖的部分,但该fragment最大只能和原来的布局一样大,即fragment使宽和高都设置的match_parent。一:基本用法:添加和移除的例子:先上图:原本为蓝色的背景被紫色覆盖了,说明原来的控件id为 ll_main_content 被fragment_one.xml布局覆盖了原创 2020-08-05 15:41:56 · 117 阅读 · 0 评论