91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

直播網站源碼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

汉沽区| 横山县| 乌拉特中旗| 泽库县| 舒城县| 郓城县| 建宁县| 宿州市| 龙江县| 镇原县| 利辛县| 米泉市| 安仁县| 峨边| 永安市| 华宁县| 连江县| 甘谷县| 苏尼特右旗| 永昌县| 邵阳县| 仙桃市| 通城县| 若尔盖县| 柯坪县| 枣强县| 东乌珠穆沁旗| 阿荣旗| 江永县| 永丰县| 保定市| 大埔区| 绥阳县| 比如县| 汉源县| 慈利县| 综艺| 天峻县| 英山县| 台州市| 斗六市|