SeekBar拇指动画
我的问题是双重的。 我有一个seekBar目前它没有定制,但我担心,在未来它将需要。 我的问题围绕着拇指图像:SeekBar拇指动画
我的搜索栏拇指必须点击,因为我想一个动作发生时,碰到这个我设法使用onTouchlistener问题实现的是我想的可视反馈图像当拇指被点击时,我试图用一个可选择的选择器来实现,但是无济于事。
第二个问题是,我想动画我的seekbar拇指方向的变化。这我不知道该怎么办...
任何帮助将不胜感激!
编辑: ,我试图实现的动画是一个旋转,图像将永远是“直立”
而且,我试图按如下方式使用的点击反馈的代码:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:drawable="@drawable/camera_button_feedback" android:state_pressed="true"/>
<item android:drawable="@drawable/camera_button_feedback" android:state_selected="true"/>
<item android:drawable="@drawable/camera_button_icon"/>
</selector>
所以我长期酝酿之后所做的就是创造出用拇指推进,才能取得搜索条的拇指无形的拇指下一个视图获取触摸事件,并根据需要动画制作底层视图
解决问题1):我亲自测试,所以我可以向你保证,它的工作原理,你WILL获得视觉反馈。
1.)在您的项目中创建一个名为'xml'的文件夹,然后向其中添加一个名为thumb_drawable.xml的XML文件。在这个文件中定义如下:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item
android:state_pressed="true"
android:drawable="@drawable/seek_thumb_pressed">
</item>
<item
android:drawable="@drawable/seek_thumb_normal">
</item>
</selector>
“seek_thumb_normal”是默认的Android搜索条拇指和下载该图像的链接是这样的:http://www.tutomobile.fr/wp-content/uploads/2011/02/seek_thumb_normal.png。而'seek_thumb_pressed'是默认android seekbar thumb的一个修改版本,它具有不同的颜色。现在,您可以轻松地将该图片替换为您想要的其他图片,方法是将该图片放入可绘制文件夹中,然后在此处引用该名称。
2)这里是我以前在我的布局文件中定义搜索栏的代码:
<SeekBar android:id="@+id/seekbar"
android:max="100"
android:layout_width="fill_parent"
android:layout_height="30dp"
android:minWidth="30dp"
android:minHeight="30dp"
android:thumb="@xml/thumb_drawable"/>
问题2:现在,这是我有点困惑,因为你说“的动画,我试图实现的是旋转,因此图像始终是“直立的”,默认情况下,Android在您将手机的方向从纵向改为横向时处理图像的旋转,因此默认情况下图像保持直立。我只是在冰淇淋三明治上自己测试过这个,当我改变方向时,我会自己旋转自己的拇指,所以,除非我误解了,或者你有其他想法,在处理时不需要动画方向t ransformations。如果你有其他想法,请告诉我,我会帮你解决这个问题。
感谢您的帮助。即使它接近我已经尝试过的地方,也会尝试你的建议......关于动画,我禁用了方向更改...所以这些更改不会自动发生......我应该提到 – zwebie 2012-08-17 05:14:54
等待,然后当你说“我想在取向变化的动作中动画我的动画”时,你指的是什么。和“我试图达到的是一个旋转,所以图像将永远是”直立的“?现在你说你已经禁用了方向改变(我假设你的意思是你锁定了方向为肖像),所以如果你已经锁定了方向然后你的屏幕将永远不会右转? – 2012-08-17 13:32:27
@zwebie任何更新? – 2012-08-19 00:46:02
检查下面的代码片段,它可以帮助ü有点...
seekBar = (SeekBar)findViewById(R.id.seekBar);
seekBar.setOnTouchListener(this);
private void updateSeekProgress() {
if (mediaPlayer.isPlaying()) {
seekBar.setProgress((int)(((float)mediaPlayer.getCurrentPosition()/lengthOfAudio) * 100));
handler.postDelayed(r, 1000);
}
}
我很抱歉,但我不明白这是如何解决我的问题,在任何方式 – zwebie 2012-08-21 14:10:29
您希望应用哪种动画?此外,如果您可以发布迄今为止尝试的代码以实现seekBar拇指点击,这将非常有帮助,这样,试图帮助您(如我)的人可以轻松导入该代码并尝试解决问题。 – 2012-08-16 12:21:11