Skip to content

Commit d17e9ff

Browse files
committed
rename floatactionbutton
1 parent 4bb5e0e commit d17e9ff

File tree

3 files changed

+22
-11
lines changed

3 files changed

+22
-11
lines changed

UltimateAndroid/res/values/attrs.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -165,7 +165,7 @@
165165
</declare-styleable>
166166

167167

168-
<declare-styleable name="FloatingActionButton">
168+
<declare-styleable name="FloatActionButton">
169169
<attr name="colorPressed" format="color"/>
170170
<attr name="colorNormal" format="color"/>
171171
<attr name="icon" />

UltimateAndroid/src/com/marshalchen/common/ui/FloatingActionButton.java renamed to UltimateAndroid/src/com/marshalchen/common/ui/FloatActionButton.java

Lines changed: 16 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
/**
2626
* Created by cym on 14-8-2.
2727
*/
28-
public class FloatingActionButton extends View {
28+
public class FloatActionButton extends View {
2929

3030
final static OvershootInterpolator overshootInterpolator = new OvershootInterpolator();
3131
final static AccelerateInterpolator accelerateInterpolator = new AccelerateInterpolator();
@@ -36,7 +36,7 @@ public class FloatingActionButton extends View {
3636
Bitmap mBitmap;
3737
boolean mHidden = false;
3838

39-
public FloatingActionButton(Context context) {
39+
public FloatActionButton(Context context) {
4040
super(context);
4141
this.context = context;
4242
init(Color.WHITE);
@@ -47,7 +47,18 @@ public void setFloatingActionButtonColor(int FloatingActionButtonColor) {
4747
}
4848

4949
public void setFloatingActionButtonDrawable(Drawable FloatingActionButtonDrawable) {
50-
mBitmap = ((BitmapDrawable) FloatingActionButtonDrawable).getBitmap();
50+
// mBitmap = ((BitmapDrawable) FloatingActionButtonDrawable).getBitmap();
51+
52+
53+
if(FloatingActionButtonDrawable instanceof BitmapDrawable) {
54+
mBitmap = ((BitmapDrawable)FloatingActionButtonDrawable).getBitmap();
55+
}else{
56+
Bitmap bitmap = Bitmap.createBitmap(FloatingActionButtonDrawable.getIntrinsicWidth(),FloatingActionButtonDrawable.getIntrinsicHeight(), Bitmap.Config.ARGB_8888);
57+
Canvas canvas = new Canvas(bitmap);
58+
FloatingActionButtonDrawable.setBounds(0, 0, canvas.getWidth(), canvas.getHeight());
59+
FloatingActionButtonDrawable.draw(canvas);
60+
mBitmap = bitmap;
61+
}
5162
invalidate();
5263
}
5364

@@ -175,8 +186,8 @@ public Builder withButtonSize(int size) {
175186
return this;
176187
}
177188

178-
public FloatingActionButton create() {
179-
final FloatingActionButton button = new FloatingActionButton(activity);
189+
public FloatActionButton create() {
190+
final FloatActionButton button = new FloatActionButton(activity);
180191
button.setFloatingActionButtonColor(this.color);
181192
button.setFloatingActionButtonDrawable(this.drawable);
182193
params.gravity = this.gravity;

UltimateAndroid/src/com/marshalchen/common/ui/floatingactionbutton/FloatingActionButton.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -85,13 +85,13 @@ float getDimension(@DimenRes int id) {
8585
}
8686

8787
private void initAttributes(Context context, AttributeSet attributeSet) {
88-
TypedArray attr = context.obtainStyledAttributes(attributeSet, R.styleable.FloatingActionButton, 0, 0);
88+
TypedArray attr = context.obtainStyledAttributes(attributeSet, R.styleable.FloatActionButton, 0, 0);
8989
if (attr != null) {
9090
try {
91-
mColorNormal = attr.getColor(R.styleable.FloatingActionButton_colorNormal, getColor(android.R.color.holo_blue_dark));
92-
mColorPressed = attr.getColor(R.styleable.FloatingActionButton_colorPressed, getColor(android.R.color.holo_blue_light));
93-
mSize = attr.getInt(R.styleable.FloatingActionButton_size, SIZE_NORMAL);
94-
mIcon = attr.getResourceId(R.styleable.FloatingActionButton_icon, 0);
91+
mColorNormal = attr.getColor(R.styleable.FloatActionButton_colorNormal, getColor(android.R.color.holo_blue_dark));
92+
mColorPressed = attr.getColor(R.styleable.FloatActionButton_colorPressed, getColor(android.R.color.holo_blue_light));
93+
mSize = attr.getInt(R.styleable.FloatActionButton_size, SIZE_NORMAL);
94+
mIcon = attr.getResourceId(R.styleable.FloatActionButton_icon, 0);
9595
} finally {
9696
attr.recycle();
9797
}

0 commit comments

Comments
 (0)