您的位置:首页 > 移动开发 > Android开发

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐