gpt4 book ai didi

android - 单击 seekBar 时,seekBar 拇指会拉伸(stretch)

转载 作者:行者123 更新时间:2023-11-29 00:31:19 25 4
gpt4 key购买 nike

我遇到了一个奇怪的问题。在我的应用程序中,我有一个自定义 SeekBar,它带有一个具有 2 种状态的拇指。当我单击 seekBar 时,它的拇指会变形,并在几秒钟后恢复到正常状态。相应的 MediaPlayer 对象立即做出如下 react 意料之中,这个问题只是一个视觉问题。快照来说明这一点:

正常行为:

enter image description here

seekBar 被点击时:

enter image description here

我不知道这有什么问题。

搜索栏:

     <SeekBar
android:id="@+id/seekBarMain"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_gravity="bottom"
android:layout_marginBottom="5dp"
android:indeterminate="false"
android:maxHeight="3dp"
android:maxWidth="450dp"
android:minHeight="3dp"
android:paddingLeft="9dp"
android:paddingRight="9dp"
android:progressDrawable="@drawable/pb"
android:thumb="@drawable/thumb_state" />

用于其 Thumb 的可绘制对象:

      <?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

<item android:drawable="@drawable/thumb_pressed" android:state_enabled="true" android:state_pressed="true"/>
<item android:drawable="@drawable/thumb" android:state_pressed="false"/>

</selector>

OnTouchListener:

        @Override
public boolean onTouch(View v, MotionEvent event) {

if (v.getId() == R.id.seekBarMain) {

if (mp.isPlaying()) {

int playPositionInMillisecconds = (mediaFileLengthInMilliseconds / 100)
* sb.getProgress();
mp.seekTo(playPositionInMillisecconds);
} else {
int playPositionInMillisecconds = (mediaFileLengthInMilliseconds / 100)
* sb.getProgress();
mp.start();
mp.seekTo(playPositionInMillisecconds);
btnPlay.setBackgroundResource(R.drawable.button_pause);
primarySeekBarProgressUpdater();

}
}

return false;

}

知道为什么会这样吗?

最佳答案

好吧,我刚刚发现问题与 "thumb_pressed" 可绘制对象有关,它比用于正常状态的可绘制对象大 25%。我真的无法解释,但是修改 "thumb_pressed" 可绘制对象使其与 "thumb" 可绘制对象具有相同的大小解决了这个问题。

关于android - 单击 seekBar 时,seekBar 拇指会拉伸(stretch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15572424/

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