详细介绍一下,android 文件选择
android 选择文件,最近不少朋友在找android 文件选择的相关介绍,兔宝宝游戏网给大家详细的介绍一下,希望对大家有帮助。
1、详细介绍一下:
privatevoidopenFileBrowse(){
Intentintent=newIntent(Intent.ACTION_GET_CONTENT);
intent.setType("*/*");//文件类型
IntentwrapperIntent=Intent.createChooser(intent,"打开方式");
startActivityForResult(wrapperIntent,0);
}
protectedvoidonActivityResult(intrequestCode,intresultCode,
Intentintent){
//Stringpath;
if(resultCode==RESULT_OK){
if(requestCode==0){
if(intent==null){
Toast.makeText(this,"未选择任何文件",Toast.LENGTH_LONG).show();
return;
}
Uriuri=intent.getData();
if(uri==null){
Toast.makeText(this,"未选择任何文件",Toast.LENGTH_LONG).show();
return;
}
Stringscheme=uri.getScheme();
//可能是content,file等等.需要判断其是不是file
如果不是调用文件管理器,可能返回其他
if(scheme!=null
&&("file".endsWith(scheme.toLowerCase()))
Stringpath=uri.getPath();//文件路径
}
}
}
2、Android中selector使用详解:
选择器在android中使用的非常广泛,点击反馈、选中、使能、聚焦等状态切换都会用到选择器。
一:下面是一个简单的选择器:
android:enterFadeDuration="200" 、android:exitFadeDuration="200":进入新状态或退出旧状态时会有一个200毫秒的渐变动画。这两个属性使用的比较常见,可以使选择器的状态切换更加平滑。
以下几个都是Drawable的属性。
android:autoMirrored="true"对应drawable.setAutoMirrored(),这个属性表示是否将drawable镜像显示,只有在从右往左布局的环境下才会生效。将此属性设置成true,并将语言调节成阿拉伯语便可以看到效果。
android:dither="true"对应drawable.setDither(),这个属性表示是否对图像进行抖动处理。当图像的bit-color较少时,通过颜色值的抖动来增加可用颜色数量,并保持较好的显示效果。
android:visible="true" 对应drawable.setVisible(),设置Drawable是否可见,一般不会影响Drawable的行为,但是它是Drawable是否运行了动画的一个暗示。例如:AnimationDrawable可以通过这个方法启动或者停止动画。
剩下两个属性对应DrawableContainer$DrawableContainerState里面的属性(DrawableContainer是Drawable的一个子类,DrawableContainerState是DrawableContainer的内部类)。
android:constantSize="true":当选择器各个状态的图片大小不一时,设置为 true表示以最大的图片的尺寸显示,设置为false以默认的图片的尺寸显示(控件大小会对现象有影响,需要是包裹内容的)。
android:variablePadding="false" :默认为false,这个属性意义不大,通常不去设置。
二:Item的各种状态,理解起来相对简单,都可以从属性的名字去理解其含义,例如:
状态为加速的时候会显示ic_launcher_m图片,那么是什么加速呢?这就需要自己去分析一下,其实这里指的加速是对View的软件加速或硬件加速。
当给View设置background、foreground或ImageView设置src时只能写android:drawable="id":
当给文字颜色添加选择器的时候必须要写android:color="ARGB|RGB颜色值"
三:注意安卓程序在读取选择器文件时,是从上往下一个一个节点进行遍历的,程序会选择符合当前控件状态的第一个Item的内容。如果一个Item不写任何状态,表示它任何状态都符合, 所以一般最后一个Item是不会写任何状态的(就像if(){}else if(){}else{}语句一样,最后一个包含了剩下的所有情况)。
四:选择器的Item和animated-rotate一起使用。
五:动态创建选择器
动态创建一个简单的选择器:
用一张图片,通过对图片的着色创建选择器:
创建矢量图选择器:
TextView文字颜色选择器:
部分常用状态数组:
总结:以上内容就是针对详细介绍一下,android 文件选择的详细介绍,大家可以参考一下。
gta5武器秘籍大全,完整版无限子弹,gta5的武器秘籍有哪些,gta5武器全满代码是:IFWEREARCHMAN。其他秘籍:一、武
2025-03-12-
海龟汤题目和答案全套恐怖高难度,细思极恐的冷门海龟汤 2025-03-12
-
女生手抄上林赋是什么梗的含义(为什么抄上林赋得心上人) 2025-03-12
-
侠盗飞车罪恶都市秘籍大全(完整版),侠盗飞车罪恶都市秘籍有哪些呢 2025-03-12
-
gta5武器秘籍大全(完整版)无限子弹,gta5的武器秘籍有哪些 2025-03-12
-
梦幻西游义绝墨魂笔3x攻略(神器义绝墨魂笔之踪攻略) 2025-03-12
-
公交车里抓着摇曳的手环诗情,清晨时见雾青草沾雨露是什么歌 2025-03-12