2017-06-22 57 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"/> 

是否可以設置主題編程?我的意思是如果我想保留滴答我可以設置主題使用@風格/ Base.Widget.AppCompat.SeekBar.Discrete「否則我什麼也不能做?

+0

https://stackoverflow.com/問題/ 6343116/seekbar編程 –

+0

@IntelliJAmiya我看不到答案。 – Giks91

回答

0

我可以看到以編程方式設置style屬性的唯一方法是在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並添加新的。