中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

直播網站源碼Android 自定義toast顯示效果

發布時間:2020-08-07 23:35:26 來源:ITPUB博客 閱讀:171 作者:zhibo系統開發 欄目:編程語言

編碼實現

**ToastUtils.java**

public class ToastUtils {
    private static Toast mToast;
    public static void showShortText(String text){
        showText(text,Toast.LENGTH_SHORT);
    }
    public static void showLongText(String text){
        showText(text,Toast.LENGTH_LONG);
    }
    public static void showText(String text,int duration){
        if (TextUtils.isEmpty(text)){
            return;
        }
        TextView tvText;
        if (mToast == null){
            mToast = Toast.makeText(MyApplication.getContext(), "", Toast.LENGTH_SHORT);
            final View toastLayout = ((LayoutInflater) MyApplication.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE))
                    .inflate(R.layout.toast_layout, null);
            tvText = toastLayout.findViewById(R.id.toast_text);
            mToast.setView(toastLayout);
        }else {
            mToast.cancel();
            mToast = Toast.makeText(MyApplication.getContext(), "", Toast.LENGTH_SHORT);
            final View toastLayout = ((LayoutInflater) MyApplication.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE))
                    .inflate(R.layout.toast_layout, null);
            tvText = toastLayout.findViewById(R.id.toast_text);
            mToast.setView(toastLayout);
        }
        mToast.setDuration(duration);
        tvText.setText(text);
        mToast.show();
    }
    
    // 普通方法.....
    public static void showToast(String msg, int duration) {
        
        mToast = Toast.makeText(MyApplication.getContext(), "", duration);
        mToast.setText(msg);
        mToast.show();
    }
}
```
**toast_layout.xml**
```clike
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/toast_root"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/bg_toast">
    <TextView
        android:textSize="13.5sp"
        android:textColor="@color/white"
        android:paddingLeft="12dp"
        android:paddingRight="12dp"
        android:paddingTop="8dp"
        android:paddingBottom="8dp"
        android:id="@+id/toast_text"
        android:layout_gravity="center_horizontal"
        android:shadowColor="#BB000000"
        android:shadowRadius="2.75"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />
</LinearLayout>

**bg_toast**

<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="rectangle"
    xmlns:android="http://schemas.android.com/apk/res/android">
    <corners android:radius="6dp"/>
    <solid android:color="#cc555555" />
</shape>

使用

ToastUtils.showShortText("1111");

總結

自定義背景效果還是比較簡單的,有利于統一機型效果,不是很復雜。主要是從toast源碼提供的api我們進行了相應的擴展,容易的實現是建立在對原理的理解與運用上的,多多注重基礎,一起前進。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

商洛市| 沧州市| 东乌珠穆沁旗| 微山县| 新巴尔虎左旗| 安图县| 大宁县| 北碚区| 磐石市| 合川市| 三原县| 台山市| 江达县| 伊金霍洛旗| 稻城县| 河津市| 滨州市| 惠州市| 宝丰县| 大关县| 广南县| 辉县市| 舟山市| 章丘市| 磐安县| 通化县| 佛坪县| 红原县| 温州市| 平泉县| 华宁县| 阳谷县| 长治县| 边坝县| 巴彦县| 城市| 吉水县| 鄂伦春自治旗| 房产| 浦城县| 巴塘县|