如何在 InputMethodService 中使用 AppCompatCheckBox?
How to use AppCompatCheckBox inside InputMethodService?
我正在使用 InputMethodService 创建自定义键盘,我的键盘内有复选框,我需要更改颜色。我发现您可以将其用于 min API 21+
<Checkbox
android:buttonTint="@color/red" />
与 AppCompat
<Checkbox
app:buttonTint="@color/red" />
但是当我 运行 我的键盘时,颜色根本没有改变
是因为我没有 运行在 AppCompatActivity
上吗?
编辑:我的复选框的屏幕截图
正如@Mike M. 在评论中所说,我需要使用 ContextThemeWrapper
。我就是这样做的
ContextThemeWrapper ctx = new ContextThemeWrapper(getContext(), R.style.AppTheme);
inflate(ctx, R.layout.my_layout, view);
我正在使用 InputMethodService 创建自定义键盘,我的键盘内有复选框,我需要更改颜色。我发现您可以将其用于 min API 21+
<Checkbox
android:buttonTint="@color/red" />
与 AppCompat
<Checkbox
app:buttonTint="@color/red" />
但是当我 运行 我的键盘时,颜色根本没有改变
是因为我没有 运行在 AppCompatActivity
上吗?
编辑:我的复选框的屏幕截图
正如@Mike M. 在评论中所说,我需要使用 ContextThemeWrapper
。我就是这样做的
ContextThemeWrapper ctx = new ContextThemeWrapper(getContext(), R.style.AppTheme);
inflate(ctx, R.layout.my_layout, view);