オレンジ色のバーとプログレスバーが完了した塗りつぶしの色の進行の程度を示すためにプログレスバーを使用したことを除いて、非常に類似しており、ドラッグバーを数値スライドの位置によって識別される - とドラッグバーをドラッグ、ユーザーがスライダーの値を変更することができ、したがってドラッグバーを調整して、典型的には、音量調整等のようなシステムのための値のいくつかの種類です。
ドラッグストリップためのSeekBarしたがって、プログレスバーXMLプロパティおよびメソッドは、シークバーのために完全に適しサポート、プログレスバーを継承しました。
シークバーは、ユーザーがスライダーの外観を変更するには、スライダーバーが、次のプロパティで指定されたドラッグの外観を変更することができます。
- アンドロイド:thumd:カスタムスライダーとして指定されたオブジェクトを描画可能。
- uandroid:目盛り:カスタムスケールのアイコンとなるDrawableのオブジェクトを開発します。
プログラムは、スライダーバーの位置を変更し、ドラッグに対応できるようにするために、プログラムはそれをOnSeekBarChangeListenerリスナーをバインドすることが考えられます。
ここでは、透明性の例を変更するには、スライダーをドラッグして画像です
レイアウトファイルには、次のように。
<?XMLバージョン= "1.0"エンコード= "UTF-8" ?> < のLinearLayout のxmlns:アンドロイド= "http://schemas.android.com/apk/res/android" アンドロイド:オリエンテーション= "垂直" アンドロイド:layout_width =」 match_parent」 アンドロイド:layout_height = "match_parent" > < ImageViewのの アンドロイド:ID = "@ + ID /画像" アンドロイド:layout_width = "match_parent" アンドロイド:layout_height = "240dp" アンドロイド:SRC = "描画可能/麗江@" /> < ! = "@ + ID /シークバー" アンドロイド:layout_width = "match_parent" のandroid:layout_height = "wrap_content" アンドロイド:最大= "255" アンドロイド:進捗= "255" アンドロイド:親指= "@ミップマップ/ ic_launcher" /> <! - 定义一个拖动条、并改变它的刻度图标- > < シークバー のandroid:ID = "@ + ID / seekbar2" アンドロイド:layout_width = "match_parent" のandroid:layout_height = "wrap_content" アンドロイド:最大= "10 「 アンドロイド:目盛り=」@描画可能/目盛り」 /> </ LinearLayou>
次のようにメインプログラムです。
パブリック クラス MainActivityは延びAppCompatActivityを{ @オーバーライド 保護された ボイドのonCreate(バンドルsavedInstanceState){ スーパー.onCreate(savedInstanceState)。 setContentView(R.layout.activity_main)。 最終 ImageViewの画像= findViewById(R.id.image)。 シークバーシークバー = findViewById(R.id.seekbar)。 seekBar.setOnSeekBarChangeListener(新しいSeekBar.OnSeekBarChangeListener(){ @Override 公共ボイドはonProgressChanged(シークバーシークバー、int型の進捗状況、ブールFROMUSER){ //動的に画像の透明度を変更 image.setImageAlpha(進行)。 } @オーバーライド 公共 のボイドonStartTrackingTouch(シークバーシークバー){ } @オーバーライド 公共 のボイドonStopTrackingTouch(シークバーシークバー){ } }); } }
上記赤色フォントコードキーコードを監視することであるが、スライダの位置が変更されたスライダードラッグバーの位置に変更され、ImageViewのの透明度は、ドラッグバーの現在の値となります。図に示すように、プログラムを実行します。
ドラッグストリップを変更した後