gpt4 book ai didi

Android AppCompatRadioButton 圆圈未显示

转载 作者:搜寻专家 更新时间:2023-11-01 09:38:57 27 4
gpt4 key购买 nike

我使用此代码制作新的单选按钮并将其添加到 radioGroup

            RadioButton buttonh = new  RadioButton(getApplicationContext());
RadioGroup.LayoutParams params_rb = new RadioGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT);

buttonh.setLayoutDirection(View.LAYOUT_DIRECTION_RTL);
buttonh.setGravity(Gravity.START);
params_rb.setMargins(0, 0, 12, 0);
buttonh.setTextColor(getResources().getColor(R.color.textColor));
buttonh.setTextAlignment(View.TEXT_ALIGNMENT_TEXT_START);
buttonh.setText(Html.fromHtml(mscs.get("time_am")));
radiox.addView(buttonh,params_rb);

和它的工作但是它显示不同颜色的圆圈所以我必须把它改成

  AppCompatRadioButton buttonh = new AppCompatRadioButton(this);

但是当我使用这段代码时,圆圈消失了,只显示了任何想法的文字?

我也尝试为圆圈添加颜色,但似乎没有圆圈只有文本

       ColorStateList colorStateList = new ColorStateList(
new int[][]{
new int[]{-android.R.attr.state_checked},
new int[]{android.R.attr.state_checked}
},
new int[]{

Color.DKGRAY
, Color.rgb (242,81,112),
}
);
buttonh.setSupportButtonTintList(colorStateList);

最佳答案

首先,您应该查看那里的 appCompat lib 文章以及您可以设置的不同属性:

colorPrimary:应用程序的主要品牌颜色。默认情况下,这是应用于操作栏背景的颜色。

colorPrimaryDark:主要品牌颜色的深色变体。默认情况下,这是应用于状态栏(通过 statusBarColor)和导航栏(通过 navigationBarColor)的颜色。

colorAccent:对主要品牌颜色的明亮补充。默认情况下,这是应用于框架控件的颜色(通过 colorControlActivated)。

colorControlNormal:在正常状态下应用于框架控件的颜色。

colorControlActivated:应用于处于激活(例如选中、打开)状态的框架控件的颜色。

colorControlHighlight:应用于框架控件突出显示的颜色(例如波纹、列表选择器)。

colorButtonNormal:应用于处于正常状态的框架按钮的颜色。使用以前的属性,您可以为 RadioButton 定义自己的主题:

<style name="Theme.MyRadioButton" parent="Theme.AppCompat.Light">
<!-- colorPrimary is used for the default action bar background -->
<item name="colorPrimary">@color/my_awesome_color</item>

<!-- colorPrimaryDark is used for the status bar -->
<item name="colorPrimaryDark">@color/my_awesome_darker_color</item>

<!-- colorAccent is used as the default value for colorControlActivated,
which is used to tint widgets -->
<item name="colorAccent">@color/accent</item>

<!-- You can also set colorControlNormal, colorControlActivated
colorControlHighlight, and colorSwitchThumbNormal. -->

</style>

和:

<RadioButton
....................................
android:theme="@style/Theme.MyRadioButton">
</RadioButton>

关于Android AppCompatRadioButton 圆圈未显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41085671/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com