Android自定义边框背景颜色的Toast
2017-11-24 00:16
721 查看
直接上代码:
1.主函数:
View toastRoot = getActivity().getLayoutInflater().inflate(R.layout.my_toast, null);
Toast toast = new Toast(getActivity());
toast.setView(toastRoot);
TextView tv = (TextView) toastRoot.findViewById(R.id.TextViewInfo);
tv.setText("说明,这是一个自定义边框和底角的提示框");
toast.show();
默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角的,所以我们需要自定义Shape文件。
2.在drawable-hdpi下新建一个my_border.xml文件
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#ff0000ff"/>
<stroke android:width="1dp" android:color="#FFFFFFFF" />
<padding android:left="7dp" android:top="7dp" android:right="7dp" android:bottom="7dp" />
<corners android:radius="4dp" />
</shape>
3.新建一个布局文件my_toast.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:layout_width="wrap_content"
android:background="@drawable/my_border"
android:id="@+id/TextViewInfo"
android:text="这是一个自定义背景颜色的提示框"
android:layout_gravity="center_vertical"
android:textColor="#ff00ff00"
android:layout_height="wrap_content" />
</LinearLayout>
相关文章推荐
- Android 自定义toast总结:纯文本,带图像,带标题栏及自定义背景文字颜色
- android界面设计——自定义边框背景的Toast
- android界面设计——自定义边框背景的Toast
- Android自定义边框背景的Toast
- Android 自定义 spinner (背景、字体颜色)
- Android中自定义SeekBar的背景颜色,进度条颜色,以及滑块的图片
- Android自定义TextView实心圆角颜色背景(动态改变圆角背景颜色)
- Android---Tablayout自定义Tab的背景和字体的颜色变化
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
- 自定义UISearchBar 适配IOS6和IOS7 修改放大镜图标 修改光标颜色 修改边框颜色 placeholder颜色 设置文本框背景
- Android之自定义背景Button按钮、自定义形状Button的全攻略、设置字体颜色
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- Android 自定义 spinner (背景、字体颜色)
- Android代码中设置图片,文本自定义颜色,Linearlayout等控件设置背景
- Android 使用xml实现边框阴影,背景渐变效果(附有RGB颜色查询对照表)
- Android评分条控件RatingBar自定义背景颜色图片
- Android 自定义 spinner (背景、字体颜色)
- Android自定义ActionBar背景颜色(从源码分析)
- 使用图片自定义android控件EditText 边框背景
- Android 自定义 spinner (背景、字体颜色)