Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -13,10 +13,10 @@
import android.widget.Button;
import android.widget.ImageView;

import com.google.android.material.floatingactionbutton.FloatingActionButton;
import com.example.colorpicker.FloatingButton;

public class ColorControllerFragment extends DialogFragment {
public FloatingActionButton floatingActionButton;
public FloatingButton floatingActionButton;
Integer color = -1111111;
ImageView rgbWheel;
Button confirmColorButton;
Expand All @@ -30,7 +30,6 @@ public void onCreate(Bundle savedInstanceState) {
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View v = inflater.inflate(R.layout.color_picker_fragment, container, false);
configureLayout(v);

return v;
}

Expand Down Expand Up @@ -72,7 +71,7 @@ public boolean onTouch(View v, MotionEvent event) {
confirmColorButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
floatingActionButton.setBackgroundTintList(ColorStateList.valueOf(color));
floatingActionButton.setColor(color);
dismiss();
}
});
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,8 @@
import android.app.Fragment;
import android.app.FragmentTransaction;
import android.content.Context;
import android.content.res.ColorStateList;
import android.graphics.Color;
import android.util.AttributeSet;
import android.view.View;

Expand All @@ -14,18 +16,34 @@
import com.google.android.material.floatingactionbutton.FloatingActionButton;

public class FloatingButton extends FloatingActionButton {
// purple 500
public int _defaultColor = Color.rgb(156, 39, 176);

public FloatingButton(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
launch(context);
}

public FloatingButton(@NonNull Context context) {
super(context);
launch(context);
}

public int getColor() {
return getBackgroundTintList().getDefaultColor();
}

public void setColor(int color) {
setBackgroundTintList(ColorStateList.valueOf(color));
}

public void resetColor() {
setColor(_defaultColor);
}

void launch(Context context) {
final Activity activity = (Activity) context;

resetColor();
this.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Expand Down