gpt4 book ai didi

android - 是否可以在 Android API pre-23 中创建固定大小的可绘制对象?

转载 作者:可可西里 更新时间:2023-11-01 19:08:25 45 4
gpt4 key购买 nike

这是单选按钮的可绘制选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true">
<layer-list>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/ColorPrimaryDark" />
</shape>
</item>
<item>
<layer-list>
<item android:gravity="center_vertical|left" android:left="20dp">
<shape android:shape="oval">
<size android:width="20dp" android:height="20dp" />
<stroke android:color="#ffffff" android:width="2dp" />
</shape>
</item>
<item android:gravity="center_vertical|left" android:left="25dp">
<shape android:shape="oval">
<size android:width="10dp" android:height="10dp" />
<solid android:color="#ffffff" />
</shape>
</item>
</layer-list>
</item>
</layer-list>
</item>
<item android:state_checked="false">
<layer-list>
<item>
<shape android:shape="rectangle">
<solid android:color="@color/ColorPrimary" />
</shape>
</item>
<item android:gravity="center_vertical|left"
android:left="20dp">
<shape android:shape="oval">
<size android:width="20dp" android:height="20dp" />
<stroke android:color="#ffffff" android:width="2dp" />
</shape>
</item>
</layer-list>
</item>
</selector>

在 Android API 23 中它看起来像下面(应用时):

API 23

不过,在 Android API 22 中,它看起来像下面这样:

API 22

有没有办法在 API pre-23 中定义固定大小的可绘制矢量(即非位图)?

最佳答案

尝试以下方法以编程方式缩放可绘制对象:

// Read your drawable from somewhere
Drawable dr = getResources().getDrawable(R.drawable.somedrawable);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 100 x 100
Drawable d = new BitmapDrawable(getResources(), Bitmap.createScaledBitmap(bitmap, 100, 100, true));
// Set your new, scaled drawable "d"

关于android - 是否可以在 Android API pre-23 中创建固定大小的可绘制对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37613255/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com