2017-06-22 3 views
0

私はダニとシークバーがあります。設定シークバーのテーマは、プログラム

<SeekBar 
     android:id="@+id/seekBar" 
     android:layout_width="250dp" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:theme="@style/Base.Widget.AppCompat.SeekBar.Discrete"/> 

をプログラム的にテーマを設定することが可能ですか?私はティックを保持したい場合は、@ style/Base.Widget.AppCompat.SeekBar.Discreteを使用してテーマを設定することができますが、それ以外の場合は何もできませんか?

+0

https://stackoverflow.com//6343116/seekbar-programmatically –

+0

@IntelliJAmiya私は答えを見ることができません。 – Giks91

答えて

0

プログラムでスタイル属性を設定する方法SeekBarのコンストラクタである。あなたがスタイルを変更したい場合、おそらくプログラムでこのコードを実装します。

SeekBar oldSeek = findViewById(R.id.seekBar); 
ViewGroup.LayoutParams lp = oldSeek.getLayoutParams(); 
int id = oldSeek.getId(); 
ViewGroup parent = (ViewGroup) oldSeek.getParent(); 
SeekBar newSeek = new SeekBar(context, null, R.style.YOUR_NEW_STYLE); 
newSeek.setLayoutParams(lp); 
newSeek.setId(id); 
parent.removeView(oldSeek); 
parent.addView(newSeek); 

あなたが希望する新しいスタイルで新しいSeekBarを作成し、SeekBarあなたのすべての属性は、初期収集し、その後、削除古いSeekBarを追加し、新しいものを追加してください。

関連する問題