【验】FloatWindow的使用

github地址:https://github.com/yhaolpz/FloatWindow

集成:

第 1 步、在工程的 build.gradle 中添加:

	allprojects {
		repositories {
			...
			maven { url 'https://jitpack.io' }
		}
	}

第 2 步、在应用的 build.gradle 中添加:

	dependencies {
	        compile 'com.github.yhaolpz:FloatWindow:1.0.9'
	}

 

使用:

0.声明权限

 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

1.基础使用

package dialogdemo.zhoujian.com.floatwindowdemo;
 
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.view.animation.BounceInterpolator;
import android.widget.ImageView;
import com.yhao.floatwindow.FloatWindow;
import com.yhao.floatwindow.MoveType;
import com.yhao.floatwindow.Screen;
 
public class MainActivity extends AppCompatActivity {
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //初始化FloatWindow
        initFloatWindow();
 
    }
 
    /**
     * 初始化FloatWindow
     */
    private void initFloatWindow() {
        ImageView imageView = new ImageView(MainActivity.this);
        imageView.setImageResource(R.drawable.icon);
 
        FloatWindow
                .with(getApplicationContext())
                .setView(imageView)
                .setWidth(Screen.width,0.15f)
                .setHeight(Screen.width,0.15f)
                .setX(Screen.width,0.8f)
                .setY(Screen.height,0.85f)
                .setMoveType(MoveType.inactive)
                .setMoveStyle(500,new BounceInterpolator())
                .setFilter(true,MainActivity.class)
                .setDesktopShow(true)
                .setTag("FloatWindow")
                .build();
 
        imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                startActivity(new Intent(MainActivity.this,SecondActivity.class));
 
            }
        });
    }
 
    @Override
    protected void onDestroy() {
        super.onDestroy();
        FloatWindow.destroy("FloatWindow");
    }
 
    @Override
    protected void onResume() {
        super.onResume();
    }
}

参考:

1、https://github.com/yhaolpz/FloatWindow

2、FloatWindow的使用

猜你喜欢

转载自blog.csdn.net/Liuqz2009/article/details/89915406
今日推荐