仿ios 风格的Toast

1、类文件

publicclassToastUtil{

privatestaticViewHolder viewHolder;

publicstaticvoidshow(Context context, String msg){ 

Toast toast =newToast(context); 

View layout = View.inflate(context, R.layout.toast,null); 

viewHolder =newViewHolder(layout); 

layout.setAlpha(0.7f);

 toast.setView(layout);

 viewHolder.toastTv.setText(" "+ msg +" "); 

toast.setGravity(Gravity.FILL_HORIZONTAL,0,0); 

toast.show(); 

}

staticclassViewHolder{

@BindView(R.id.toast_tv) TextView toastTv; 

ViewHolder(View view) { 

ButterKnife.bind(this, view);

 } 

}

}

2、布局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"

android:orientation="vertical">

<TextView android:id="@+id/toast_tv"

android:layout_width="wrap_content"

android:layout_height="60dp"

android:paddingLeft="20dp"

android:paddingRight="20dp"

android:layout_gravity="center"

android:background="@drawable/btn_bg_toast"

android:gravity="center"

android:text="asdf"

android:textColor="@color/main_adapter_bg" />

</LinearLayout>

3、shape

<?xml version="1.0" encoding="utf-8"?>

<shape xmlns:android="http://schemas.android.com/apk/res/android"

android:shape="rectangle">

<corners android:radius="4dp" />

<stroke android:width="0.3dp"

android:color="@color/toast_bg" />

<solid android:color="@color/toast_bg" />

<corners android:bottomLeftRadius="10dp"

android:bottomRightRadius="10dp"

android:topLeftRadius="10dp"

android:topRightRadius="10dp" />

</shape>

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容