2016-10-26 16:23:14 +02:00
|
|
|
package com.github.dfa.diaspora_android.ui.theme;
|
2016-10-25 21:29:16 +02:00
|
|
|
|
|
|
|
import android.content.Context;
|
|
|
|
import android.util.AttributeSet;
|
|
|
|
import android.widget.CheckBox;
|
|
|
|
|
|
|
|
import com.github.dfa.diaspora_android.R;
|
2016-10-26 16:23:14 +02:00
|
|
|
import com.github.dfa.diaspora_android.util.AppSettings;
|
2016-10-25 21:29:16 +02:00
|
|
|
|
|
|
|
/**
|
|
|
|
* ThemedCheckBoxPreference with visibility icons instead of checkbox. TODO: Make more flexible?
|
|
|
|
* Created by vanitas on 25.10.16.
|
|
|
|
*/
|
|
|
|
|
|
|
|
public class ThemedVisibilityPreference extends ThemedCheckBoxPreference {
|
|
|
|
public ThemedVisibilityPreference(Context context) {
|
|
|
|
super(context);
|
|
|
|
}
|
|
|
|
|
|
|
|
public ThemedVisibilityPreference(Context context, AttributeSet attrs) {
|
|
|
|
super(context, attrs);
|
|
|
|
}
|
|
|
|
|
|
|
|
public ThemedVisibilityPreference(Context context, AttributeSet attrs, int defStyle) {
|
|
|
|
super(context, attrs, defStyle);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public void setColors() {
|
2018-03-30 00:38:31 +02:00
|
|
|
CheckBox checkBox = rootLayout.findViewById(android.R.id.checkbox);
|
2016-10-25 21:29:16 +02:00
|
|
|
checkBox.setButtonDrawable(R.drawable.ic_visibility_selector);
|
2017-05-20 02:08:04 +02:00
|
|
|
ThemeHelper.getInstance(AppSettings.get());
|
2016-10-25 21:29:16 +02:00
|
|
|
ThemeHelper.updateCheckBoxColor(checkBox);
|
|
|
|
}
|
|
|
|
}
|