Questions tagged «android-switch»

4
如何设置Android Switch的样式?
默认情况下,API 14中引入的switch小部件的样式为holo主题。我想将其样式略有不同,出于品牌原因更改其颜色和形状。如何做到这一点?我知道这是有可能的,因为我已经看到默认ICS和三星的touchwiz主题之间的区别 我假设我需要一些状态可绘制对象,并且我在http://developer.android.com/reference/android/R.styleable.html中看到了一些样式,它们带有Switch_thumb和Switch_track的外观看起来像我之后的样子。我只是不知道如何去使用它们。 我正在使用ActionbarSherlock,如果有所作为。当然,只有运行API v14或更高版本的设备才能使用开关。

7
onCheckedChanged自动调用
我从recyclerview中有一个开关,并且从DB检索数据后数据显示在recyclerview中。打开recyclerview时,我读取了DB,并且如果DB中的字段为“ Y”,则启用该开关,否则将禁用该开关。现在问题随之而来,也调用了onCheckedchanged侦听器,我希望仅当用户手动设置开关时才调用onCheckedChanged。 在打开下面的recyclerview时执行: holder.enabledisable.setChecked(messengerRecord.get_is_valid().equalsIgnoreCase("Y")); ViewHolder类: public class viewHolder extends RecyclerView.ViewHolder implements CompoundButton.OnCheckedChangeListener{ public SwitchCompat enabledisable; public viewHolder(View v) { enabledisable = (SwitchCompat) v.findViewById(R.id.enabledisable); enabledisable.setOnCheckedChangeListener(this); ................................... ................................... 刚打开recyclerView时调用的OncheckedChanged方法: @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { Log.v("ranjith","called oncheckedchanged"); MessengerRecord rec; rec = dbHelper.getRecord(descview.getText().toString()); switch (buttonView.getId()) { case R.id.enabledisable: if (isChecked) { …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.