如何在不使用android中的图像的情况下增加复选框边框

Posted

技术标签:

【中文标题】如何在不使用android中的图像的情况下增加复选框边框【英文标题】:how to increase checkbox border without using images in android 【发布时间】:2016-12-07 21:24:18 【问题描述】:

发现了很多关于如何更改 1. 复选框颜色、复选框颜色等问题/答案,但不是关于增加复选框边框(正方形边框)。

下面是我的复选框 xml 代码

 <CheckBox
        android:id="@+id/mChkAgree"
        android:layout_
        android:layout_
        android:layout_centerHorizontal="true"
        android:layout_margin="10dp"
        android:buttonTint="@color/black"
        android:scaleX="1.70"
        android:scaleY="1.70"
        android:text="@string/agree_text"
        android:textColor="@color/black"
        android:textSize="14sp" />

现在复选框的边框几乎看不到了

那么如何增加方形复选框的边框(宽度)?

另外我不想在复选框中使用图像,那么是否可以不使用自定义图像?

【问题讨论】:

【参考方案1】:

据此贴:http://www.techrepublic.com/blog/software-engineer/create-a-custom-checkbox-in-your-android-app/

增加正方形边框的最佳方法是使用带有自定义 android:drawable 标签的复选框。

自定义drawable示例(放入/res/xml文件夹)

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
 android:shape="rectangle">
<stroke android:/>
<size android: android:/>
</shape>

还有……

<CheckBox
    android:id="@+id/mChkAgree"
    android:layout_
    android:layout_
    android:layout_centerHorizontal="true"
    android:layout_margin="10dp"
    android:buttonTint="@color/black"
    android:scaleX="1.70"
    android:scaleY="1.70"
    android:text="@string/agree_text"
    android:textColor="@color/black"
    android:textSize="14sp" 
    android:drawable="@xml/custom_checkbox />

【讨论】:

非常感谢,但您的解决方案以及该帖子中的解决方案都不起作用。您的解决方案没有效果,而该链接中的解决方案给出了填充黑色的正方形

以上是关于如何在不使用android中的图像的情况下增加复选框边框的主要内容,如果未能解决你的问题,请参考以下文章

如何在不更改实时数据库中的 downloadUrl 的情况下更新 android 中 Firebase 存储中的位图图像

在不增加会话数的情况下跟踪 Android 中的后台事件的好方法是啥?

在不使用字符串的情况下将图像上传到android中的服务器

如何在不使用 ImageView 的情况下从 API 端点下载图像或位图?

如何使用Android中的Camera2 API在不预览的情况下拍摄多张照片?

Java/Android:如何在不切断边缘视图的情况下显示一系列图像视图?