gpt4 book ai didi

android - 搜索栏的自定义布局或设计

转载 作者:太空狗 更新时间:2023-10-29 13:15:24 24 4
gpt4 key购买 nike

有没有办法自定义搜索栏的外观,以便我可以为搜索栏(缩略图、轨道和进度)放置我自己的设计/图像。我看过这篇文章,但链接已损坏。

How to create custom layout for seekbar in android?

谢谢

最佳答案

这可能会有所帮助 custom seekbar ,您可以更改您想要的内容(缩略图、跟踪和进度,以及更多有用的东西),但只能通过编程方式进行。我为这个库做出了贡献,唯一的问题是这个搜索栏是一个范围搜索栏,但是你可以 fork 这个 repo 并添加功能以启用范围或不启用范围并删除其中一个拇指。

实现这一点的最快方法是注释 RangeSeekBar.java 中的第 498 行(但您只会影响拇指仍然对拖动使用react的“可见性”,您必须编写更多代码^^)

// draw minimum thumb
drawThumb(normalizedToScreen(mNormalizedMinValue), Thumb.MIN.equals(mPressedThumb), canvas);

然后在您的 Activity 中,您将使用 maxValue:

mSeekBar.setOnRangeSeekBarChangeListener(new RangeSeekBar.OnRangeSeekBarChangeListener<Integer>() {
@Override
public void onRangeSeekBarValuesChanged(RangeSeekBar<?> bar, Integer minValue, Integer maxValue) {
...
}
});

下面是一个关于如何自定义 seekBar 的示例:

mSeekBar.setNotifyWhileDragging(true);
mSeekBar.setThumbImage(BitmapFactory.decodeResource(getResources(), R.drawable.seek_thumb_normal));
mSeekBar.setProgressBackgroundColor(0xFF, 0xDD, 0xDD, 0xDD);
mSeekBar.setProgressLineColor(0xFF, 0xE8, 0x4E, 0x44);
mSeekBar.setMaxHeight(Utils.convertDpToPx(getActivity(), 2));

enter image description here enter image description here

或者你使用 Android 布局配置:

<SeekBar
...
android:progressDrawable="@drawable/seekbar_default_progress"
android:thumb="@drawable/seek_thumb"/>

<item android:id="@android:id/progress">
<clip android:drawable="@color/some_color"/>
</item>

关于android - 搜索栏的自定义布局或设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35327011/

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