1 /* Copyright 2019 Braden Farmer
3 * Licensed under the Apache License, Version 2.0 (the "License");
4 * you may not use this file except in compliance with the License.
5 * You may obtain a copy of the License at
7 * http://www.apache.org/licenses/LICENSE-2.0
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS,
11 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
12 * See the License for the specific language governing permissions and
13 * limitations under the License.
16 package com.farmerbb.taskbar.util;
18 import android.content.Context;
19 import android.support.design.widget.FloatingActionButton;
20 import android.support.v4.content.ContextCompat;
21 import android.view.View;
22 import android.widget.ImageView;
24 import com.farmerbb.taskbar.BuildConfig;
25 import com.farmerbb.taskbar.R;
27 public class FABWrapper {
30 public FABWrapper(Context context) {
31 view = !context.getPackageName().equals(BuildConfig.ANDROIDX86_APPLICATION_ID)
32 ? new ImageView(context)
33 : new FloatingActionButton(context);
35 if(view instanceof ImageView) {
36 view.setBackground(ContextCompat.getDrawable(context, R.drawable.tb_circle));
38 int padding = context.getResources().getDimensionPixelSize(R.dimen.tb_fake_fab_padding);
39 view.setPadding(padding, padding, padding, padding);
43 public void setImageResource(int resource) {
44 if(view instanceof FloatingActionButton)
45 ((FloatingActionButton) view).setImageResource(resource);
46 else if(view instanceof ImageView)
47 ((ImageView) view).setImageResource(resource);
51 if(view instanceof FloatingActionButton)
52 ((FloatingActionButton) view).show();
53 else if(view instanceof ImageView)
54 view.setVisibility(View.VISIBLE);
58 if(view instanceof FloatingActionButton)
59 ((FloatingActionButton) view).hide();
60 else if(view instanceof ImageView)
61 view.setVisibility(View.GONE);