0
public class FloatingViewService extends Service  {
@Nullable
@Override
public IBinder onBind(Intent intent) {return null;}
@Override
public void onCreate() {
super.onCreate();
mFloatingView = 
LayoutInflater.from(this).inflate(R.layout.homescree_layout_one, 

null);
final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
        WindowManager.LayoutParams.WRAP_CONTENT,
        WindowManager.LayoutParams.WRAP_CONTENT,
        layout_parms,

        // WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY,
        WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
        PixelFormat.TRANSLUCENT);
params.gravity = Gravity.CENTER | Gravity.CENTER | Gravity.BOTTOM;
params.x = 0;
params.y = 100;
mWindowManager = (WindowManager) getSystemService(WINDOW_SERVICE);
mWindowManager.addView(mFloatingView, params);
 textviewApply = mFloatingView.findViewById(R.id.textviewApply);
textviewApply.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Toast.makeText(getApplicationContext(), "Your theme applied          successfully!", Toast.LENGTH_LONG).show();
}});   

这里,textviewApply用于设置浮动窗口。单击floatingservice. 我怎样才能做到这一点?

4

1 回答 1

0

这是一个很好用广播接收器的经典案例:

这是一个构建自定义广播接收器的好例子:

https://www.journaldev.com/10356/android-broadcastreceiver-example-tutorial

如果您想了解有关该主题的更多信息,请投射:

https://developer.android.com/guide/components/broadcasts

于 2019-03-09T23:48:42.293 回答