`
zhuxinzx
  • 浏览: 293683 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Android自定义边框和背景的Toast

 
阅读更多

在Android程序开发中,有时候我们需要自定义Toast提示信息框的背景颜色和边框颜色,该怎么做呢?例如下图:

 

 

默认的Toast无法实现我们所需要的效果,那么我们只能自定义布局文件,另外Toast的背景形状是圆角的,所以我们需要自定义Shape文件。

步骤如下:

1、在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:top="7dp" android:right="7dp" android:bottom="7dp" android:left="7dp" />
    <corners android:radius="4dp" />
</shape>

 

2、新建一个布局文件my_toast.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/my_border">
    <TextView
        android:layout_width="wrap_content"
        android:id="@+id/TextViewInfo"
        android:layout_height="wrap_content"
        android:text="这是一个<a title="自定义背景" href="http://www.android-study.com/jiemiansheji/327.html">自定义背景</a>颜色的提示框"
        android:layout_gravity="center_vertical"
        android:textColor="#ff00ff00"
        />
</LinearLayout>

 

在此文件中把该布局的背景设为第一步时建立的Shape文件。

3、Java调用代码

View toastRoot = getLayoutInflater().inflate(R.layout.my_toast, null);
Toast toast=new Toast(getApplicationContext());
toast.setView(toastRoot);
TextView tv=(TextView)toastRoot.findViewById(R.id.TextViewInfo);
tv.setText("说明:这是一个自定义的边框和底色的提示框。");
toast.show();

 

分享到:
评论

相关推荐

    自定义Toast

    在这个布局文件中,可以自由设计Toast的外观,包括文字颜色、字体大小、背景色、边框等。例如: ```xml &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_...

    自定义漂亮的toast

    总的来说,自定义漂亮的`Toast`涉及到对Android UI组件的深入理解和灵活运用,通过创建自定义`View`和使用第三方库如`Toasty`,可以打造出符合应用风格且用户体验优秀的提示信息。在实践中,开发者应根据项目需求,...

    Android自定义Toast提示信息工具类

    Android自定义Toast提示信息工具类,可以实现如下功能: 1、最简单Toast显示 2、自定义图标、图标颜色 3、自定义文本颜色 4、自定义背景颜色 5、设置组件水平、垂直显示位置 6、设置边框宽度、边框颜色

    android透明的自定义Dialog和Toast在SurfaceView中的展示源码

    总之,透明自定义Dialog和Toast的实现结合SurfaceView的使用,展示了Android系统强大的定制能力和灵活性。通过学习这些技术,开发者可以创造出更个性化、更具吸引力的用户界面,提升应用的整体体验。

    Android自定义按钮实现长按功能

    通过这种方式,我们就成功地实现了Android自定义按钮的长按功能。这种方法允许我们在不改变原有按钮样式的情况下,轻松添加长按行为,为用户提供更多的交互可能性。同时,自定义按钮类也可以根据需求扩展其他功能,...

    Android-对标准AndroidToast进行美化的一个库

    1. **自定义样式**:库允许开发者根据自己的需求定制`Toast`的外观,包括背景颜色、文字颜色、字体大小、边框样式、阴影效果等。这样,`Toast`可以更好地融入应用的主题,增强整体一致性。 2. **动画效果**:除了...

    UI-自定义toast

    这个布局可以包含任何视图元素,如TextView、ImageView等,以及自定义的背景颜色、边框等。 2. **获取视图并填充内容**:在代码中,我们需要通过LayoutInflater加载刚才创建的布局文件,并根据需要填充数据。例如,...

    自定义toast

    这个布局文件可以包含`TextView`、`ImageView`或其他视图元素,根据需要添加背景色、边框、文字样式等。 ```xml &lt;!-- res/layout/custom_toast.xml --&gt; &lt;LinearLayout xmlns:android=...

    Android弹窗ToastDemo源码

    为`Toast`添加圆角效果,需要创建一个具有圆角边框的自定义背景。在布局XML中,可以使用`android:background`属性设置一个具有圆角的`Shape Drawable`,或者在代码中动态修改`View`的背景。 6. **显示内容** `...

    自定义dialog仿ios风格的dialog

    在Android开发中,自定义Dialog是一种常见的需求,它允许开发者创建具有独特设计和功能的对话框,以符合应用的品牌风格或提供更丰富的用户体验。本文将深入探讨如何在Android中实现一个仿iOS风格的Dialog,并根据...

    安卓Android源码——精典源码之五种不同的Toast效果.zip

    5. **自定义形状和边框**:使用 `ShapeDrawable` 或 `NinePatchDrawable`,可以定义 `Toast` 的形状和边框。创建一个包含边框的背景资源,然后应用到 `Toast` 的布局上。 了解了这些基础,我们可以打开 `MyToast` ...

    MNProgressHUD:一个常用的自定义弹框封装(适配AndroidX),加载ProgressDialog,状态显示的StatusDialog和自定义Toast,全部支持背景颜色,圆角,边框和文字的自定义,构建者模式,链式调用

    MNProgressDialog一个常用的自定义弹框封装(适配AndroidX),加载ProgressDialog,状态显示的StatusDialog和自定义Toast,全部支持背景颜色,圆角,边框和文字的自定义,构建者模式,链式调用。截图:...

    HTML仿android的toast效果源码

    - **外观**:通过设置背景色、边框、圆角、文字颜色等CSS属性,使Toast元素看起来与Android的样式相匹配。 - **动画**:使用CSS的`transition`或`animation`属性可以实现Toast的出现和消失动画效果,例如淡入淡出...

    仿网易Toast

    这通常涉及到创建一个新的视图布局,设置所需的文本样式、背景颜色、边框等,并将其与`Toast`关联。 2. **XML布局文件**:"MyToast"可能包含了自定义`Toast`的布局定义,例如`activity_my_toast.xml`,其中可以包含...

    android button shape Toast

    首先,`shape`是Android图形绘制的一种XML资源,它可以用来定义不同类型的图形,如矩形、圆形、椭圆等,并能设置填充色、边框宽度和颜色等属性。在自定义`Button`的形状时,我们需要创建一个XML文件,放入`res/...

    自定义土司的demo

    例如,可以包含一个TextView来显示文本,以及自定义背景、边框、圆角等属性。 - 自定义布局文件可以添加更多的组件,如ImageView来显示图标,或者其他的View来增强视觉效果。 2. **样式文件**: - 在res/values...

    iPhone上的Toast

    1. **定义视图**:创建一个UIView子类,该子类将包含显示文字的UILabel和其他可选的UI元素,如背景颜色、边框等。 2. **设置文本**:根据需求设置文字内容,可以包括字符串格式化、富文本等。 3. **布局**:计算并...

    仿京东添加购物车成功的toast提示

    6. **样式调整**:为了匹配京东的UI风格,可能需要调整Toast的背景颜色、边框、文字颜色等。这可以通过修改布局文件中的样式属性来完成,或者在代码中设置View的属性。 7. **交互响应**:在某些情况下,用户可能...

    Android自定义view实现拖拽选择按钮

    Android自定义view实现拖拽选择按钮 Android自定义view实现拖拽选择按钮是一种常见的交互方式,能够提供更好的用户体验。在本文中,我们将详细介绍如何实现Android自定义view实现拖拽选择按钮,并提供了具体的代码...

    TastyToast-lib.zip

    传统的Android Toast虽然实用,但在样式和自定义程度上可能略显单一。针对这一需求,`TastyToast-lib`应运而生,它提供了一种更加精致、原生的Android Toast解决方案。 `TastyToast-lib`是一个开源库,专为Android...

Global site tag (gtag.js) - Google Analytics