溫馨提示×

android easyfloat如何設置進入退出動畫

小樊
101
2024-12-03 07:04:11
欄目: 編程語言

EasyFloat 是一個 Android 懸浮窗庫,它允許你在應用中創建懸浮窗口。要在 EasyFloat 中設置進入和退出動畫,請按照以下步驟操作:

  1. 首先,確保你已經在項目的 build.gradle 文件中添加了 EasyFloat 的依賴項:
dependencies {
    implementation 'com.github.liaohuqiu:EasyFloat:2.1.0'
}
  1. 在你的布局文件中添加一個懸浮窗的根視圖,例如:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.example.easyfloat.EasyFloatView
        android:id="@+id/easyFloatView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|end"
        android:layout_margin="10dp" />
</RelativeLayout>
  1. 在你的 Activity 或 Fragment 中初始化 EasyFloat 實例,并設置進入和退出動畫:
import com.example.easyfloat.EasyFloat;
import com.example.easyfloat.widget.EasyFloatView;

public class MainActivity extends AppCompatActivity {

    private EasyFloatView easyFloatView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        easyFloatView = findViewById(R.id.easyFloatView);

        // 設置進入動畫
        easyFloatView.setEnterAnim(R.anim.slide_in_bottom);

        // 設置退出動畫
        easyFloatView.setExitAnim(R.anim.slide_out_bottom);

        // 其他代碼...
    }
}
  1. 在你的 res/anim 目錄下創建兩個動畫文件:slide_in_bottom.xml 和 slide_out_bottom.xml。如果沒有該目錄,請創建一個。

slide_in_bottom.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromYDelta="100%"
        android:toYDelta="0"
        android:duration="300"/>
</set>

slide_out_bottom.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:fromYDelta="0"
        android:toYDelta="-100%"
        android:duration="300"/>
</set>

現在,當你啟動應用時,懸浮窗將以 slide_in_bottom 動畫進入,當用戶點擊懸浮窗外部時,懸浮窗將以 slide_out_bottom 動畫退出。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女