2017-06-22 62 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并添加新的。