j2e*_*nue 20 xml android layer-list android-drawable
android shape xml标签useLevel属性的目的是什么?这与图层列表有关,但无关紧要.从文档我发现useLevel标记的meanging:
指示drawable的级别是否影响绘制渐变的方式.
所以如果我有以下xml片段:
<?xml version="1.0" encoding="utf-8"?>
<shape
xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="ring"
android:innerRadius="15dp"
android:thickness="10dp"
android:useLevel="false">
<solid android:color="#ababf2" />
<size
android:height="50dp"
android:width="50dp" />
</shape>
Run Code Online (Sandbox Code Playgroud)
然后使用useLevel = true,禁用戒指.戒指出现必定为假.但是这个属性的目的是什么?文档不清楚.
It is for ProgressBars. For example this gist uses a ring shape as a progress drawable.
res/drawable/github_232_circular.xml:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:innerRadiusRatio="2.3"
android:shape="ring"
android:thickness="3.8sp"
android:useLevel="true">
<solid android:color="#ff0000" />
</shape>
Run Code Online (Sandbox Code Playgroud)
In your layout:
<ProgressBar
android:id="@+id/progress"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="64dp"
android:layout_height="64dp"
android:layout_gravity="top|end"
android:max="100"
android:progress="0"
android:progressDrawable="@drawable/github_232_circular"
/>
Run Code Online (Sandbox Code Playgroud)
基本上useLevel使它成为可绘制对象的一部分。例如,有一个ImageView.setImageLevel()方法可让您设置一个“级别”,例如进度为25%,因此可绘制的圆环将绘制为四分之一圆。而且ProgressBar.setProgress()做同样的事情,更新您在ProgressBar上设置的可绘制对象的“级别”。
| 归档时间: |
|
| 查看次数: |
6711 次 |
| 最近记录: |