You don’t have to use StateListDrawable. It also works with InsetDrawable, LayerDrawable, LevelListDrawable and RotateDrawable containers. The only rule is that the vector needs to be in a separate file. 在andr
><layer-list xmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:width="12dp"android:height="12dp"><shape android:shape="oval"><solid android:color="#009bfa"/></shape></item><itemandroid:width="6dp"android:height="6dp"android:gravity="center"><shape android:shape...
AppCompatDelegate.setCompatVectorFromResourcesEnabled(true); } 1. 2. 3. 另外,如果直接在xml布局文件中使用,则必须使用selector、layer-list这种容器包裹起来,不能直接使用 (在代码中设置不需要) <layer-list xmlns:android="http:///apk/res/android"> <item android:drawable="@drawable/vector_retry" />...
在drawable 目录下创建背景文件: <layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:opacity="opaque"> <item android:drawable="@android:color/white"/> <item> <bitmap android:src="@drawable/bg_welcome" android:gravity="center"/> </item> </layer-list> 定义一个启...
举例一些 layer-list 开发实用例子,用于拓展思维 底部带线条的正方形背景 方式一 <layer-listxmlns:android="http://schemas.android.com/apk/res/android"><item><shape><solidandroid:color="@color/color_blue"/></shape></item><!--注意! item是相反的,蓝色线条应该在上面,黑色背景反而在下面--><iteman...
</item></layer-list> 启动页的广告展示完跳转到首页,然后我们设置回我们的通用样式,可以在清单文件,也可以在代码中设置。
7. FreeType,位图(bitmap)和适量(vector)字图显示支持。 8. SQLite,一个对所有应用程序可用,功能强大的轻量级关系型数据库引擎。 9. Core Libraries 该核心库提供了Java编程语言核心库的大多数功能。 10. Dalvik VM, android平台的一个虚拟机,它相当于PC中Java的虚拟机JVM。
AppCompatDelegate.setCompatVectorFromSourcesEnabled(true); } 并且,我们要在普通控件上使用Vector,就必须依附于StateListDrawable,InsetDrawable,LayerDrawable,LevelListDrawable,RotateDrawable,代码如下: <?xml version="1.0" encoding="utf-8"?><itemandroid:drawable="@drawable/icon_shopping"/> 1 2 3 4 ...
VectorDrawable <<vector 矢量图,Android 5.0及以上支持。便于在缩放过程中保证显示质量,以及一个矢量图支持多个屏幕,减少 apk 大小; TransitionDrawable <<transition 用于实现 Drawable 间的淡入淡出效果; InsetDrawable <<inset 用于将其他 Drawable 内嵌到自己当中,并...
layer->commitChildList(); }); ... ... } 所以SurfaceFlinger两个状态: mCurrentState状态, 准备数据,应用传过来的数据保存在mCurrentState中。 mDrawingState状态,进程合成状态,需要进行合成的数据保存在mDrawingState中。 也就是说,每次合成时,先更新一下状态数据。每一层Layer也需要去更新状态数据。