0

アプリのシークバーが半透明に見える場合は、これが可能ですか?

<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="100"
            android:background="@drawable/roundedcorner" >
        </SeekBar>
4

3 に答える 3

3

属性を、半透明のコンポーネントを使用android:progressDrawableしたカスタムドローアブルに設定します。プロパティをlayer-list設定することもできます。android:thumb

これはHoloEverywhereからのサンプルの描画可能なxmlであり、サンプルの画像アセットについてそのプロジェクトを参照することもできます。

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

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

    <item android:id="@android:id/secondaryProgress">
        <scale android:scaleWidth="100%"
               android:drawable="@drawable/progress_secondary_holo_dark" />
    </item>

    <item android:id="@android:id/progress">
        <scale android:scaleWidth="100%"
               android:drawable="@drawable/progress_primary_holo_dark" />
    </item>

</layer-list>

また-関連する質問:

ProgressBar/ProgressDialogのカスタムドローアブル

于 2012-08-28T21:53:47.970 に答える
0

XMLに、次の属性を追加します。

android:alpha = "floatValue"

または、Javaコードで使用します

setAlpha(floatValue)

ビューのalphaプロパティを変更できます。

0=完全に透明

1=完全に不透明

したがって、半透明の場合は、必要な透明度に応じて0.5または任意の値に設定できます。

于 2012-08-28T21:35:08.197 に答える
0

不透明度の値は、16進色を使用して設定できます。正しいプレフィックスを追加するだけです。このコードを使用してseekBarを非表示にしました。

android:progressBackgroundTint="#00555555"
android:progressTint="#00555555"

最初の2つの暗号(つまり「00」)は不透明度(アルファパーセンテージ)を設定し、他の6つの暗号(つまり「555555」)は色を設定します。

詳細と16進不透明度値のリストについては、この投稿を確認してください: Androidでの色の理解(6文字)

于 2015-06-16T08:31:04.703 に答える