帮我写段android java toast自定义动画的代码
时间: 2024-05-13 18:20:29 浏览: 101
好的,我可以为您提供一些Android Java Toast自定义动画的代码,以下是示例代码:
1. 在res目录下新建anim文件夹(如果没有的话),并在该文件夹下新建一个xml文件,例如:toast_slide_in.xml,其内容如下:
```
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="500"
android:fromXDelta="100%"
android:toXDelta="0%" />
</set>
```
2. 然后在res/drawable目录下创建背景文件,例如:toast_custom_bg.xml,其内容如下:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<corners android:radius="50dp" />
<solid android:color="#FF4081" />
<padding
android:bottom="10dp"
android:left="12dp"
android:right="12dp"
android:top="10dp" />
</shape>
```
3. 然后在Java代码中创建一个自定义的Toast,代码如下:
```
public class CustomToast {
public static void show(Context context, String message) {
LayoutInflater inflater = LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.toast_layout, null, false);
TextView text = layout.findViewById(R.id.toast_text);
ImageView icon = layout.findViewById(R.id.toast_icon);
//设置文本和图标
text.setText(message);
icon.setImageResource(R.drawable.ic_launcher);
Toast toast = new Toast(context);
toast.setGravity(Gravity.BOTTOM, 0, 100);
toast.setView(layout);
toast.setDuration(Toast.LENGTH_LONG);
//设置动画
Animation slideIn = AnimationUtils.loadAnimation(context, R.anim.toast_slide_in);
toast.getView().startAnimation(slideIn);
toast.show();
}
}
```
4. 最后,调用CustomToast.show()方法即可展示自定义的Toast,如下所示:
```
CustomToast.show(this, "这是一条自定义的Toast");
```
以上是示例代码,您可以根据需要修改和调整。希望能对您有所帮助!
阅读全文