[Settings] Remove androidx widget and use Settings widgets

Bug: 365486042
Test: manual
Flag: EXEMPT bugfix
Change-Id: I4658742b442831121b45833bdf02b36ad33d785d
This commit is contained in:
Zoey Chen
2024-09-09 08:47:18 +00:00
parent 457ab0748e
commit b90b4961b3

View File

@@ -21,33 +21,30 @@ import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import androidx.preference.Preference;
import androidx.preference.PreferenceViewHolder;
import com.android.settings.R;
import com.android.settingslib.widget.TwoTargetPreference;
/** A preference with tick icon. */
public class TickButtonPreference extends Preference {
public class TickButtonPreference extends TwoTargetPreference {
private ImageView mCheckIcon;
private boolean mIsSelected = false;
public TickButtonPreference(Context context) {
super(context);
init(context, null);
}
public TickButtonPreference(Context context, AttributeSet attrs) {
super(context, attrs);
init(context, attrs);
}
private void init(Context context, AttributeSet attrs) {
setWidgetLayoutResource(R.layout.preference_check_icon);
}
@Override
public void onBindViewHolder(PreferenceViewHolder holder) {
super.onBindViewHolder(holder);
View divider =
holder.findViewById(
com.android.settingslib.widget.preference.twotarget.R.id
.two_target_divider);
if (divider != null) {
divider.setVisibility(View.GONE);
}
mCheckIcon = (ImageView) holder.findViewById(R.id.check_icon);
setSelected(mIsSelected);
}
@@ -64,4 +61,10 @@ public class TickButtonPreference extends Preference {
public boolean isSelected() {
return mIsSelected;
}
@Override
protected int getSecondTargetResId() {
return R.layout.preference_check_icon;
}
}