0

我遵循 https://github.com/ChristopheVersieux/HoloEverywhere中的示例 来创建如下图所示的 Seekbar。但是,和我的初级水平相比,它太高级了,

如果有人能告诉我如何做到这一点,我将不胜感激,我只需要相关代码吗?

在此处输入图像描述

4

2 回答 2

2

我明白了,我错过了下面的 android:thumb:

<SeekBar
            xmlns:android="http://schemas.android.com/apk/res/android"
            android:id="@+id/seekBar1"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentLeft="true"
            android:layout_below="@+id/topBar"
            android:layout_marginTop="26dip"
            android:paddingLeft="10dip"
            android:paddingRight="10dip"
            android:paddingTop="10dip"
            android:max="10000"
            style="?android:attr/progressBarStyleHorizontal" 
             android:progressDrawable="@drawable/scrubber_progress_horizontal_holo_light"

              android:thumb="@drawable/scrubber_control_selector_holo" >
        </SeekBar>

在可绘制中:

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

    <item android:drawable="@drawable/scrubber_control_disabled_holo" android:state_enabled="false"/>
    <item android:drawable="@drawable/scrubber_control_pressed_holo" android:state_pressed="true"/>
    <item android:drawable="@drawable/scrubber_control_focused_holo" android:state_selected="true"/>
     <item android:drawable="@drawable/scrubber_control_normal_holo"/>

</selector>

和:

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

    <item
        android:id="@android:id/background"
        android:drawable="@drawable/scrubber_track_holo_light"/>
    <item android:id="@android:id/secondaryProgress">
        <scale
            android:drawable="@drawable/scrubber_secondary_holo"
            android:scaleWidth="100%" />
      </item>
    <item android:id="@android:id/progress">
        <scale
            android:drawable="@drawable/scrubber_primary_holo"
            android:scaleWidth="100%" />
    </item>

</layer-list>

当然,您还需要那里的图像。

于 2012-08-29T21:21:58.523 回答
1

为了使用主题,您的 res/values 文件夹中必须有一个“themes.xml”文件,其中包含以下代码(假设库已导入...):

<style name="YourTheme" parent="Theme.HoloEverywhereLight">
    <!-- You can customize the theme here! -->
</style>          

在应用程序的 AndroidManifest 文件中,应用主题:

<application
    android:icon="@drawable/app_launch_icon"
    android:label="@string/app_name"
    android:theme="@style/YourTheme" >

最后在您的活动的 main.xml 布局中,在某处添加搜索栏,如下所示:

<SeekBar
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:progress="75" />
于 2012-08-29T21:19:26.807 回答