首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

android的Drawable详解

Drawable一般都是通过xml来定义的 ,当然我们也可以通过代码来创建,Drawable是一个抽象的类,是所以Drawable的基类,每个具体的Drawable都是它的子类,如ShapeDrawable..." android:drawable="@drawable/bitmap_android" android:gravity="left" > 需要注意的是如果没有...android:drawable属性,必须要设置一个任意类型的drawable作为子节点。...每一个drawable都对应着一组状态,状态的选择类似于java中的switch-case组合,按照顺序比较状态,当遇到匹配的状态后,就返回对应的drawable,因此需要把最精确的匹配放置在最前面,按照从精确到粗略的顺序排列...这也是我们开发中用的最多的,写背景选择器的时候,我们一般只会使用两种状态,其实它可以表示很多种状态,几乎可以实现很多效果。 <?xml version="1.0" encoding="utf-8"?

86850
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Android中21种drawable标签大全

    目前在Android中有21种drawable标签,了解和利用这些标签对我们的开发有很大的帮助。这个文章我们对这21种标签做一个介绍,让大家有一个印象。...size长宽 gradient渐变 selector 选择器,也很常用,设置不同状态下不同的drawable。...android:layoutDirection和android:textDirection android:variablePadding (基本不用)选择true时,drawable的内边距会根据状态的变化而变化...选择false时,内边距保持一致,所有状态中最大的内边距。...android:constantSize 当选择器各个状态的图片大小不一时,设置为 true表示以最大的图片的尺寸显示,设置为false以默认的图片的尺寸显示 子标签 item 该标签下可以定义drawable

    2.5K20

    Android样式的开发:drawable汇总篇

    标签 color标签是drawable里最简单的标签了,只有一个属性:android:color,指定颜色值。...inset标签的可设置属性如下: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:visible 设置初始的可见性状态...看看clip标签可以设置的属性: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:clipOrientation 设置裁剪的方向...scale标签可以设置的属性如下: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:scaleHeight 设置可缩放的高度...先看看rotate标签的一些属性吧: android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:fromDegrees 起始的角度度数

    2.3K10

    标签的选择

    所以今天我们着重的给大家来讲解一下如何选择标签,以最精简的代码实现我们的页面制作。...本文内容概要: 1 标签的默认样式 2 标签的语义性 3 标签的嵌套规则 4 标签的选用原则 5 合理选择标签的案例展示 一、标签的默认样式 通过这么长时间的页面制作,我们知道在每次制作的时候都需要引入一个叫做...; 标签的语义为定义文档中已被删除的文本; 三、标签的嵌套规则 如上,我们看到了所有标签的含义是什么,也可以通过它们自身的语义性来做相应的选择,做好页面优化工作。...四、标签的选用原则 当我们明白了标签的默认样式、语义性、嵌套规则等之后,再来开始选择标签来进行页面布局就会轻松很多,因为这时候我们会发现很多东西前面准备好了,现在只需要直接参照着规则来进行使用即可。...五、合理选择标签的案例展示 如下给出的两个案例是我们最常用的页面导航的制作,两种方式对应着两种标签的选择方法,各有各的特点。 制作导航栏,直接使用div~a的形式,减少层级的嵌套。如下: <!

    1.2K90

    Android drawable微技巧,你所不知道的drawable的那些细节

    很遗憾的是,下一个系列的博客我可能还要再过一段时间才能写出来,那么为了不至于让大家等太久,今天就给大家更新一篇单篇的文章,讲一讲Android drawable方面的微技巧。...大家都知道,在Android项目当中,drawable文件夹都是用来放置图片资源的,不管是jpg、png、还是9.png,都可以放在这里。...怎么会有这么多mipmap开头的文件夹,而且它们的命名规则和drawable文件夹很相似,也是hdpi、mdpi、xhdpi等等,并且里面还真是放的图片,难道Android项目中放置图片的位置已经改了?...因此,当我引用android_logo这张图时,如果drawable-xxhdpi文件夹下有这张图就会优先被使用,在这种情况下,图片是不会被缩放的。...android_logo这张图,接下来会尝试再找更高密度的文件夹,发现没有更高密度的了,这个时候会去drawable-nodpi文件夹找这张图,发现也没有,那么就会去更低密度的文件夹下面找,依次是drawable-xhdpi

    2.6K80

    Android动态批量加载Drawable中的图片

    前阵子因为项目原因,也一直在更新C#相关的东西,现在项目先告一段落,我们再回到Andriod这块,先说一下,最近的几篇更新最终都会围绕一个小程序来进行的知识点分解 。...(drawable); } } return imgList; } 代码实现 01 创建项目 我们新建一个项目RecyclerViewImage的项目,然后布局在activity_main.xml...03 在Drawable中添加图片 将我们准备好的图片一张张的复制进Drawable中,重命名为img开头的,如下图 ? 04 MainActivity的实现 ? 定义参数 ?...把布局文件中的imageview和4个按钮定义好,然后添加一个ListDrawable>的集合,和一个int类型的设置当前集合中的序号。 ?...Drawable图片就已经完成了。

    3.3K30

    Android各种各样的Drawable-更新中

    只有在程序中需要动态的修改drawable的属性时,才需要使用具体的drawable类型提供的方法。 事实上xml中配置的节点和Drawable的实现类是一一对应的。...---- ClipDrawable ClipDrawable 是对一个Drawable进行剪切操作,可以控制这个drawable的剪切区域,以及相相对于容器的对齐方式,android中的进度条就是使用一个...android:drawable 指定drawable资源,如果不设置该属性,也可以定义drawable类型的子标签 android:scaleHeight 设置可缩放的高度,用百分比表示,格式为XX%...:scaleGravity 设置drawable缩放后的位置,取值和bitmap标签的一样,默认值是left http://stackoverflow.com/questions/5507539/android-scaledrawable-doesnt-seems-to-work...---- StateListDrawable StateListDrawable管理一组drawable,每一个drawable都对应着一组状态,状态的选择类似于java中的switch-case组合,

    1K30

    DEDECMS织梦更改选择副栏目选择数量的方法

    在dedecmd系统里面,对一篇文章的副栏目选择作了最大数量为9 的限制,即,一篇文档最多只能同时属于9个副栏目和一个主栏目,以下几步轻松解决这个问题。...找到代码628行的if(j==10) break;语段,其中“10”就是上限值,改为你所需要的数值,保存就好了。...数据库副栏目字段(typeid2)长度默认设置为90字节,如果超过90字节(一个字符占一个字节,包括里面的英文逗号),则将会出现只保存前90个字节的数据,更改你的数据库dede_archives表的typeid2...注意: 更改完后,如果仍没有变化,是系统缓存导致,清除系统缓存或更换另一浏览器登陆后台即可 后台目录如已变更为 xxx,则更改的文件位置为/xxx/js/main.js。...以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持 原文链接:https://www.mimisucai.com/teach/dedecms/202236285.html

    6K30

    DEDECMS织梦更改选择副栏目选择数量的方法

    在dedecmd系统里面,对一篇文章的副栏目选择作了最大数量为9 的限制,即,一篇文档最多只能同时属于9个副栏目和一个主栏目,以下几步轻松解决这个问题。...修改方法如下,打开织梦的根目录文件夹,找到 dede文件夹下面的js文件夹,里面找到main.js这个文件,用notepad+等修改工具打开。...找到代码628行的if(j==10) break;语段,其中“10”就是上限值,改为你所需要的数值,保存就好了。...数据库副栏目字段(typeid2)长度默认设置为90字节,如果超过90字节(一个字符占一个字节,包括里面的英文逗号),则将会出现只保存前90个字节的数据,更改你的数据库dede_archives表的typeid2...注意:更改完后,如果仍没有变化,是系统缓存导致,清除系统缓存或更换另一浏览器登陆后台即可后台目录如已变更为 xxx,则更改的文件位置为/xxx/js/main.js。

    4.8K30

    【原创】Android-找不到 drawable 文件夹下下的 xml 文件

    今天遇到了这个问题,出错主要两种方面 提示 布局的 XML 文件无法加载 提示找不到 drawable 文件 第一种 ‘ 布局的 XML 文件无法加载 ’ 报错是这样的: Binary XML...file line #28: Binary XML file line #28: Error inflating class Button 第二种 ‘ 找不到 drawable 文件 ’ 报错是这样的...: android.content.res.Resources$NotFoundException: Resource ID #0x7f070083 发生这两个错误的原因是 Android 操作系统的版本问题...解决方法都一样: 检查有用的 ‘ xml ’ 文件是不是存放在,drawable 文件夹下,drawable-v24 包下?...如果是的话,将其移到 drawable 包下即可: 最后说一句,在 drawable-v24 这种对操作系统版本有限制的包下,轻易不要放东西。 【 如果本文对你有帮助,欢迎关注我获得更多资讯 】

    1.7K20

    Android中include标签的使用

    在Android的开发中,我们知道布局文件可以让我们很方便的对各个UI控件进行位置安排跟属性设置,而在程序中可以直接取得控件并赋予对应操作功能。...但是,如果是一个复杂的界面设计,我们把所有布局都放在一个文件中来描述,那这个文件会显得比较臃肿而结构则变得无法清晰了。...为此,Android为我们提供了一个武功高强的高手,这个高手的特异功能就是能够将几个不同的布局文件整合在一起,它的名字叫include,听名字就知道是包含的意思,当然是包括多个布局。...由于是讲布局的安排跟组合,那我们这里就只拿布局文件来解析下,其他程序代码跟其他程序没区别。 这里我们以最简单的控件TextView来举例,总共假设3个布局文件,其中一个布局包含了其他两个子布局。...通过以上layoutP中的整合,layoutA与layoutB就成为layoutP中的子元素,不仅使得整个布局代码结构清晰,提高了可读性,而且可以将界面排版中的功能模块清楚的划分

    1.2K60
    领券