gpt4 book ai didi

android - Android 中搜索栏的自定义缩略图

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:37:46 25 4
gpt4 key购买 nike

我想为搜索栏创建一个自定义缩略图,应该如下所示:

enter image description here

一个解决方案可能是 this one ,其中png图片用于绘制拇指。

我相信应该可以只使用 xml,因为它与这个拇指非常相似:

拇指.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">

<size android:height="30dp" android:width="30dp"/>
<stroke android:width="18dp" android:color="#882EA5DE"/>
<solid android:color="#2EA5DE" />
<corners android:radius="1dp" />

</shape>

enter image description here

只需要添加第二个边框(周围有白色描边),这样我就可以跳过管理不同屏幕分辨率(hdpi/mdpi/xhdpi/xxhdpi)的所有图片。

我尝试了“椭圆形”和“环形”形状的不同组合,但无法获得所需的结果。你怎么做到的?

最佳答案

我无法找到仅使用 xml 的解决方案,这就是为什么我在 this answer 的帮助下使用图片来解决这个问题的原因:

  1. 创建了拇指图像 seekbar_thumb_icon.png 并将其以不同分辨率保存在 res/drawable-* map (hdpi/mdpi/xhdpi/xxhdpi ).

  2. 为 SeekBar 指定了“android:thumb="@layout/seekbar_thumb":




    android:layout_width="match_parent"
android:layout_height="match_parent">

<项目>
<形状>
<尺寸
机器人:高度=“30dp”
android:width="30dp"/>







enter image description here

其他样式:

<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:progressDrawable="@layout/seekbar_style"
android:thumb="@layout/seekbar_thumb" />

seekbar_style.xml

<layer-list xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="match_parent"
android:layout_width="match_parent">

<item android:id="@android:id/background"
android:drawable="@layout/seekbar_background" />

<item android:id="@android:id/progress">
<clip android:drawable="@layout/seekbar_progress" />
</item>
</layer-list>

seekbar_background.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:shape="line">

<stroke android:width="2dp" android:color="#868686"/>
<corners android:radius="1dp" />
</shape>

seekbar_progress.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:shape="line">

<stroke android:width="2dp" android:color="#ffffff"/>
<corners android:radius="1dp" />
</shape>

关于android - Android 中搜索栏的自定义缩略图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31055082/

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