效果图:

XML布局文件:

<?xml version="1.0" encoding="utf-8"?><LinearLayout    android:id="@+id/root"    xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical">    <!--设置字号20sp,文本框结尾处绘制图片-->    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="我爱Java"        android:textSize="20pt"        android:drawableRight="@drawable/ic_dashboard_black_24dp" />    <!--设置中间省略,所有字母大写-->    <!--android:ellipsize="middle" ···省略号居中显示-->    <!--android:textAllCaps="true"全体大写-->    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:singleLine="true"        android:text="我爱Java我爱Java我爱Java我爱Java我爱Java我爱Java我爱Java我爱Java"        android:ellipsize="middle"        android:textAllCaps="true"/>    <!--对邮件电话、添加链接-->    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:singleLine="true"        android:text="邮箱是 814484626@qq.com, 电话是 13100000000"        android:autoLink="email|phone"/>    <!--设置颜色、大小、并使用阴影-->    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="测试文字"        android:textSize="25pt"        android:shadowColor="#00f"        android:shadowDx="10.0"        android:shadowDy="8.0"        android:shadowRadius="3.0"        android:textColor="#f00"/>    <!--测试密码框-->    <TextView        android:id="@+id/password"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="@string/app_name"        android:textSize="25sp"        android:password="true"/>    <!--测试密码框-->    <CheckedTextView        android:id="@+id/check_text_view"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="可勾选的文本"        android:textSize="25sp"        android:checkMark="@xml/check"/>    <!--通过Android:background指定背景-->    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="带边框的文本"        android:textSize="25sp"        android:background="@drawable/bg_border"/>    <!--通过Android:drawableLeft绘制一张图片-->    <TextView        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:text="圆角边框,渐变背景的文本"        android:textSize="25sp"        android:background="@drawable/bg_border2"/></LinearLayout>

bg_bordor

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android">    <!--设置背景色为透明色-->    <solid android:color="#0000"/>    <!--设置红色边框-->    <stroke android:width="4px" android:color="#f00"/></shape>

bg_bordor2

<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android"    android:shape="rectangle">    <!--制定圆角矩形的四个圆角半径-->    <corners android:topLeftRadius="30px"        android:topRightRadius="5px"        android:bottomRightRadius="30px"        android:bottomLeftRadius="5px"/>    <!--指定边框线条的宽度和颜色-->    <stroke android:width="4px" android:color="#f0f"/>    <!--指定使用渐变背景色,使用sweep类型渐变    颜色从 红色->绿色->蓝色-->    <gradient android:startColor="#f00"        android:centerColor="#0f0"        android:endColor="#00f"        android:type="sweep"/></shape>

勾选效果通过xml selector实现切换
android:checkMark="@xml/check"/>

<?xml version="1.0" encoding="utf-8"?><selector xmlns:android="http://schemas.android.com/apk/res/android">    <item android:drawable="@drawable/ok" android:state_selected="true"/>    <item android:drawable="@drawable/no" android:state_selected="false"/></selector>

Java代码添加点击事件

public class Home extends AppCompatActivity {        private int i = 0 ;        public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);//显示manLayout        final CheckedTextView checkedTextView = (CheckedTextView) findViewById(R.id.check_text_view);        checkedTextView.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                if( i++ % 2 == 1 ){                    checkedTextView.setSelected(true);                }                else {                    checkedTextView.setSelected(false);                }            }        });    }}

更多相关文章

  1. android EditText 去除边框
  2. 【android】设置View字体点击变色和边框背景设置
  3. Android Studio中Textview里字体颜色的的设置
  4. 如何改变Android Progressbar默认颜色
  5. Android EditText光标颜色 与inputType
  6. Android设置颜色
  7. Android 修改EditText的光标颜色和背景色
  8. android edittext 去边框 去下划线
  9. Android 通过继承TextView类自定义字体默认颜色

随机推荐

  1. Android 事件分发详解及示例代码
  2. Android(安卓)通过selector改变状态
  3. 移动端兼容问题总结(1)
  4. 【Android】GridView添加网格线
  5. 在Ubuntu中和Android中添加开机自启动的
  6. (原创)EditText软键盘弹出关闭等使用总结
  7. Android App开发基础篇—64位Win10系统下
  8. Android中的图形图像
  9. Android中SlidingDrawer介绍【安卓进化三
  10. Android(安卓)Linux 开发环境搭建