Android开发 完全自定义悬浮可拖动view无需悬浮权限

一个自定义View的悬浮按钮Lib扩展性良好,悬浮布局可是配其他布局

用到了震动所以需要震动权限,该权限已经添加到manifest但是6.0以上需要自己手动添加

   

使用方法

在layout布局文件根布局




 

其次需要悬浮按钮布局,之所以写成布局形式,是因为拓展新良好,需要任何样式都可以实现

 




    

 

Activity中只需要调用相关方法即可

 

public class MainActivity extends AppCompatActivity {
    private FloatViewLayout floatViewLayout;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        floatViewLayout = (FloatViewLayout) findViewById(R.id.layout_float);
        floatViewLayout.setmFloatView(new FloatViewImpl() {
            @Override
            public View createFloatView() {
                View view = LayoutInflater.from(MainActivity.this).inflate(R.layout.layout_float_view, null);
                return view;
            }

            @Override
            public int setFloatViewSideOffset() {
                return super.setFloatViewSideOffset();
            }

            @Override
            public boolean setEnableBackground() {
                return false;
            }
        });
    }
}


FloatViewImpl是一个静态类已经实现了setFloatViewSideOffset()和setEnableBackground()方法并且给了默认值,可自行修改。
createFloatView()方法:主要是用来创建悬浮按钮View
setFloatViewSideOffset()方法:是用来设置悬浮按钮与边缘偏移量主要是用于缩进一定像素
setEnableBackground()方法:是用来设置是否保留滑动出现背景色并实现消失悬浮按钮

 

 

 

源码

欢迎进入我的微信公众号:


 

你可能感兴趣的:(Android)