Android RadioGroup 관련 사항
public void addRadioButton(int size) {
for (int i = 0; i < size; i++) {
RadioButton radioButton = new RadioButton(this);
RadioGroup.LayoutParams layoutParams = new RadioGroup.LayoutParams(RadioGroup.LayoutParams.MATCH_PARENT, DensityUtils.dip2px(36, TryActivity.this));
layoutParams.setMargins(0, (int) DensityUtils.dip2px(12, TryActivity.this), 0, 0);
radioButton.setLayoutParams(layoutParams);
radioButton.setText(trialChilds.get(i).getTitle());
radioButton.setTextSize(17);
radioButton.setMaxLines(1);
radioButton.setEllipsize(TextUtils.TruncateAt.END);
radioButton.setButtonDrawable(android.R.color.transparent);//
radioButton.setBackground(ContextCompat.getDrawable(this, R.drawable.radio_trail_order_bg));
radioButton.setGravity(Gravity.CENTER);
radioButton.setPadding(0, 0, 0, 0);
radioButton.setTextColor(ContextCompat.getColor(this, R.color.color7D7D7D));// /
mRadioGroup.addView(radioButton);// RadioGroup
}
}
radio_trail_order_bg.xml
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
- "@drawable/trail_good_unselect" android:state_checked="false" />
- "@drawable/trail_good_select" android:state_checked="true" />
둘.RadioButton에서 버튼 스타일을 변경하려면 먼저 버튼 스타일을 제어하는drawable을 정의합니다.
"1.0" encoding="utf-8"?>
"http://schemas.android.com/apk/res/android">
- "@drawable/report_content_selected" android:state_checked="true" />
//
- "@drawable/report_content_unselect" android:state_checked="false" />
//
- "@drawable/report_content_unselect" />//
그리고 RadioButton에게 drawable을 드립니다.
radioButton3 = (RadioButton) findViewById(R.id.RadioButton3);
radioButton3.setButtonDrawable(ContextCompat.getDrawable(this, R.drawable.radiogroup_bg));
2.1 라디오 버튼 효과 제거
android:background="@color/transparent"
야옹 자국~
전재 대상:https://juejin.im/post/5bac9df7f265da0ac55e5898
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.