내 안드로이드 앱에 몇 가지 라디오 버튼 옵션이 있지만 완전히 다른 모습으로 보이기를 바랍니다. 당신이 원하는 단어를 간단히 클릭하면 대담하고 밑줄이 그어진 다음과 같은 (빠른 모형). 나는 이런 식으로 뭔가를 달성 할 수있는 방법 맞춤형 Android 라디오 버튼을 만드는 방법은 무엇인가요?
는 사람은 알고 있나요? 모든 팁을 환영합니다!
3
A
답변
1
일반적으로 기본 위젯의 모양을 덮어 쓰려면 드로어 블 폴더를 만들고 해당 폴더에 모든 XML 정의를 저장해야합니다. 그런 다음 레이아웃의 RadioButton 블록에서 해당 XML 파일을 참조하십시오.
여기에 모든 작업을 수행하는 방법에 대한 좋은 블로그 게시물입니다 :
0
나는 늦을 수도 있습니다 알고 있지만, 자신을 위해 솔루션을 유지하는 이유가 없습니다.
1) 당신은 RadioGroup
에 대한 .XML
레이아웃을 구현해야하며 RadioButton
들입니다. 어린이 방향을 Horizontal
값으로 설정하여 버튼을 나란히 표시하십시오. 당신의 Activity
클래스에서
<RadioGroup
android:id="@+id/my_radiogroup"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<RadioButton
android:id="@+id/i_like_radiobutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:padding="10dp"
android:text="I Like"
android:textColor="@android:color/holo_orange_light" />
<RadioButton
android:id="@+id/i_dont_like_radiobutton"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="1"
android:button="@null"
android:padding="10dp"
android:text="I Dont Like"
android:textColor="@android:color/holo_orange_light" />
</RadioGroup>
2)이 그들을 초기화하고 자신의 리스너를 설정합니다 @null
값으로 RadioButton
버튼을 설정하면 (자), 디폴트의 선택 다음으로
을 숨 깁니다. 청취자는 RadioButton
변경 사항의 변경 사항을 추적하고 상태에 따라 UI 변경 사항을 선택 또는 선택 취소해야합니다. 다음과 같이
RadioGroup myRadioGroup = (RadioGroup) findViewById(R.id.my_radiogroup);
RadioButton likeRadioButton = (RadioButton) findViewById(R.id.i_like_radiobutton);
RadioButton dontLikeRadioButton = (RadioButton) findViewById(R.id.i_dont_like_radiobutton);
//Like button listener
likeRadioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
//Make the text underlined
SpannableString content = new SpannableString(getString(R.string.like_text));
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
buttonView.setText(content);
//Make the text BOLD
buttonView.setTypeface(null, Typeface.BOLD);
} else {
//Change the color here and make the Text bold
SpannableString content = new SpannableString(getString(R.string.like_text));
content.setSpan(null, 0, content.length(), 0);
buttonView.setText(content);
buttonView.setTypeface(null, Typeface.NORMAL);
}
}
});
//Don't Like button listener
dontLikeRadioButton.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
//Change the color here and make the Text bold
SpannableString content = new SpannableString(getString(R.string.like_text));
content.setSpan(new UnderlineSpan(), 0, content.length(), 0);
buttonView.setText(content);
buttonView.setTypeface(null, Typeface.BOLD);
} else {
//Change the color here and make the Text bold
SpannableString content = new SpannableString(getString(R.string.like_text));
content.setSpan(null, 0, content.length(), 0);
buttonView.setText(content);
buttonView.setTypeface(null, Typeface.NORMAL);
}
}
});
3)는 이제 RadioButton
이 변경됩니다 것은 색상 그리고 그것은 자동 상태입니다에 텍스트 스타일을 따라합니다. 원하는 경우 사용자 정의를 추가 할 수 있습니다. 필요한 작업을 수행하는 사용자가 버튼 중 하나를 선택하면 들어
4), 우리는 다음과 같이 RadioGroup
에 대한 setOnCheckedChangeListener
메서드를 재정의해야합니다
genderRadioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(RadioGroup group, int checkedId) {
if (checkedId == R.id.i_dont_like_radiobutton) {
//Do some actions
} else if (checkedId == R.id.i_like_radiobutton){
}
}
});
최종 출력은 매우 유사합니다 구분 기호를 제외한 질문 이미지.
는 나는 그것이 도움이되기를 바랍니다.
관련 문제
- 1. Android - 맞춤형 모양 버튼을 만드는 방법은 무엇입니까?
- 2. 맞춤형 장바구니를 위해 PayPal 암호화 된 버튼을 만드는 방법은 무엇인가요?
- 3. 맞춤형 셀의 버튼을 사용 중지하는 방법은 무엇인가요?
- 4. 아래 그림과 같이 맞춤형 Android 버튼을 만드는 방법은?
- 5. Android 태블릿 용 애플리케이션 설정 버튼을 만드는 방법은 무엇인가요?
- 6. 뒤로 버튼을 사용하여 Android 파일 목록을 만드는 방법은 무엇인가요?
- 7. iOS와 같은 버튼을 사용하여 Android EditText를 만드는 방법은 무엇인가요?
- 8. Android : 그룹에 라디오 버튼과 같은 버튼을 만드는 방법은 무엇입니까?
- 9. 맞춤형 Android 라디오 버튼 [자신의 외형과 느낌 ...;)]
- 10. 맞춤형 Android 키보드를 만드는 방법은 무엇입니까?
- 11. BrewMp에서 라디오 버튼을 만드는 방법은 무엇입니까?
- 12. ajax-php에서 라디오 버튼을 만드는 방법은 무엇입니까?
- 13. Android - 음표 사운드를 만드는 방법은 무엇인가요?
- 14. Android - 리사이더보기를 사용하여보기를 만드는 방법은 무엇인가요?
- 15. Android 앱 : 새 창을 만드는 방법은 무엇인가요?
- 16. build.gradle을 통해 Android 라이브러리를 만드는 방법은 무엇인가요?
- 17. P2P Android 원격 애플리케이션을 만드는 방법은 무엇인가요?
- 18. 대학용 Android 앱을 만드는 방법은 무엇인가요?
- 19. Android : 맞춤 환경 설정을 만드는 방법은 무엇인가요?
- 20. Google지도를 사용하는 Android 앱을 만드는 방법은 무엇인가요?
- 21. JS에서 라디오 버튼을 만드는 방법.
- 22. 이미지가있는 라디오 버튼을 만드는 방법
- 23. Android - 다른 활동의 라디오 그룹에 라디오 버튼을 추가하는 방법은 무엇입니까?
- 24. 앱을 만드는 방법은 무엇인가요?
- 25. Android 라디오 버튼을 선택 취소
- 26. Arduino over Wi-Fi를 제어하는 Android 앱을 만드는 방법은 무엇인가요?
- 27. 소스없이 Android를 만드는 방법은 무엇인가요?
- 28. 다른 Android 앱을 사용하여 Android 앱을 만드는 방법은 무엇인가요?
- 29. Android Studio에서 Android TV 에뮬레이터를 만드는 방법은 무엇인가요?
- 30. Android Studio에서 Android 맞춤보기 라이브러리를 만드는 방법은 무엇인가요?
이 답변을 얻으려면 공유하십시오. 큰 도움이 될 것입니다. – Syn3sthete