我需要更改单选按钮的圆圈大小以及单击它时的颜色。它应该如下图所示。 你有一些想法或一些例子吗?感谢
答案 0 :(得分:1)
您可以尝试使用单选按钮的自定义可绘制背景作为示例 -
function getItemWithTooltip(item_id, div_id) {
var xmlhttp2 = new XMLHttpRequest();
var url2 = "https://api.guildwars2.com/v2/items/"+item_id;
xmlhttp2.onreadystatechange=function() {if (xmlhttp2.readyState == 4 && xmlhttp2.status == 200) {parseItemTooltip(xmlhttp2.responseText);}};
xmlhttp2.open("GET", url2, true);
//xmlhttp2.send();
var item;
var cache_enabled = true;
// Cache results for quicker page loads
if (cache_enabled == true){
if (Storage !== void(0)) {
// Retrieve data (if stored)
if (sessionStorage[String(item_id)]) {
//item = JSON.parse(sessionStorage.getItem(String(item_id)));
item = JSON.parse(sessionStorage[item_id.toString()]);
//window.alert("sessionStorage: Retrieved");
//alert(typeof (item));
//alert(item);
}
}
}
if (item == null){
xmlhttp2.send();
}
function parseItemTooltip(response) {
//var item = JSON.parse(response);
if (item == null){
// Store data
if (cache_enabled == true){sessionStorage.setItem(item_id.toString(), JSON.stringify(response));}
//sessionStorage.setItem(String(item_id), item);
//if (cache_enabled == true){sessionStorage.setItem(String(item_id), response);}
//window.alert("sessionStorage: Stored");
item = JSON.parse(response);
}
//..More code here that was not relevant and removed to save space..
}
}
并在您的drawable中创建您的<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/custom_drawable_toggle_background"
android:button="@null"
android:checked="true"
android:text="RadioButton" />
custom_drawable_toggle_background.xml