Android Open Source - GuiLib Add Floating Action Button From Project Back to project page GuiLib .
License The source code is released under:
Apache License
If you think the Android project GuiLib listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.getbase.floatingactionbutton;
/ / w w w . j a v a 2 s . c o m
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Paint.Style;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.ShapeDrawable;
import android.graphics.drawable.shapes.Shape;
import android.util.AttributeSet;
import com.gandulf.guilib.R;
public class AddFloatingActionButton extends FloatingActionButton {
int mPlusColor;
public AddFloatingActionButton(Context context) {
this (context, null);
}
public AddFloatingActionButton(Context context, AttributeSet attrs) {
super (context, attrs);
}
public AddFloatingActionButton(Context context, AttributeSet attrs, int defStyle) {
super (context, attrs, defStyle);
}
@Override
void init(Context context, AttributeSet attributeSet) {
if (attributeSet != null) {
TypedArray attr = context.obtainStyledAttributes(attributeSet, R.styleable.AddFloatingActionButton, 0, 0);
if (attr != null) {
try {
mPlusColor = attr.getColor(R.styleable.AddFloatingActionButton_plusIconColor,
getColor(android.R.color.white));
} finally {
attr.recycle();
}
}
} else {
mPlusColor = getColor(android.R.color.white);
}
super.init(context, attributeSet);
}
public int getPlusColor() {
return mPlusColor;
}
public void setPlusColor(int mPlusColor) {
this.mPlusColor = mPlusColor;
}
@Override
Drawable getIconDrawable() {
final float iconSize = getDimension(R.dimen.fab_icon_size);
final float iconHalfSize = iconSize / 2f;
final float plusSize = getDimension(R.dimen.fab_plus_icon_size);
final float plusHalfStroke = getDimension(R.dimen.fab_plus_icon_stroke) / 2f;
final float plusOffset = (iconSize - plusSize) / 2f;
final Shape shape = new Shape() {
@Override
public void draw(Canvas canvas, Paint paint) {
canvas.drawRect(plusOffset, iconHalfSize - plusHalfStroke, iconSize - plusOffset, iconHalfSize
+ plusHalfStroke, paint);
canvas.drawRect(iconHalfSize - plusHalfStroke, plusOffset, iconHalfSize + plusHalfStroke, iconSize
- plusOffset, paint);
}
};
ShapeDrawable drawable = new ShapeDrawable(shape);
final Paint paint = drawable.getPaint();
paint.setColor(mPlusColor);
paint.setStyle(Style.FILL);
paint.setAntiAlias(true);
return drawable;
}
}
Java Source Code List au.com.bytecode.opencsv.CSVReader.java com.ecloud.pulltozoomview.PullToZoomScrollView.java com.gandulf.guilib.data.OpenArrayAdapter.java com.gandulf.guilib.data.OpenFilter.java com.gandulf.guilib.download.AbstractDownloader.java com.gandulf.guilib.download.DownloadBroadcastReceiver.java com.gandulf.guilib.download.DownloaderGinger.java com.gandulf.guilib.download.DownloaderWrapper.java com.gandulf.guilib.download.Downloader.java com.gandulf.guilib.download.MediaScannerWrapper.java com.gandulf.guilib.download.UnzipIntentService.java com.gandulf.guilib.listener.CheckableListenable.java com.gandulf.guilib.listener.OnCheckedChangeListener.java com.gandulf.guilib.util.ColorUtil.java com.gandulf.guilib.util.Debug.java com.gandulf.guilib.util.DefaultTextWatcher.java com.gandulf.guilib.util.DirectoryFileFilter.java com.gandulf.guilib.util.FileFileFilter.java com.gandulf.guilib.util.ListViewCompat.java com.gandulf.guilib.util.MathUtil.java com.gandulf.guilib.util.ResUtil.java com.gandulf.guilib.view.ColorPickerDialog.java com.gandulf.guilib.view.DynamicListViewEx.java com.gandulf.guilib.view.HackeyDrawerLayout.java com.gandulf.guilib.view.SeekBarEx.java com.gandulf.guilib.view.VersionInfoDialog.java com.gandulf.guilib.view.ViewScroller.java com.gandulf.guilib.view.adapter.MultiFragmentPagerAdapter.java com.getbase.floatingactionbutton.AddFloatingActionButton.java com.getbase.floatingactionbutton.FloatingActionButton.java com.getbase.floatingactionbutton.FloatingActionsMenu.java com.github.amlcurran.showcaseview.AnimationFactory.java com.github.amlcurran.showcaseview.AnimatorAnimationFactory.java com.github.amlcurran.showcaseview.ApiUtils.java com.github.amlcurran.showcaseview.Calculator.java com.github.amlcurran.showcaseview.NewShowcaseDrawer.java com.github.amlcurran.showcaseview.OnShowcaseEventListener.java com.github.amlcurran.showcaseview.ShotStateStore.java com.github.amlcurran.showcaseview.ShowcaseAreaCalculator.java com.github.amlcurran.showcaseview.ShowcaseDrawer.java com.github.amlcurran.showcaseview.ShowcaseView.java com.github.amlcurran.showcaseview.StandardShowcaseDrawer.java com.github.amlcurran.showcaseview.TextDrawer.java com.github.amlcurran.showcaseview.targets.ActionBarReflector.java com.github.amlcurran.showcaseview.targets.ActionBarViewWrapper.java com.github.amlcurran.showcaseview.targets.ActionItemTarget.java com.github.amlcurran.showcaseview.targets.ActionViewTarget.java com.github.amlcurran.showcaseview.targets.AppCompatReflector.java com.github.amlcurran.showcaseview.targets.PointTarget.java com.github.amlcurran.showcaseview.targets.ReflectorFactory.java com.github.amlcurran.showcaseview.targets.Reflector.java com.github.amlcurran.showcaseview.targets.SherlockReflector.java com.github.amlcurran.showcaseview.targets.Target.java com.github.amlcurran.showcaseview.targets.ViewTarget.java com.sothree.slidinguppanel.SlidingUpPanelLayout.java com.sothree.slidinguppanel.ViewDragHelper.java com.thebnich.floatinghintedittext.FloatingHintEditText.java com.thebnich.floatinghintedittext.FloatingHintTextView.java com.wefika.flowlayout.FlowLayout.java de.hdodenhof.circleimageview.CircleImageView.java uk.co.senab.photoview.Compat.java uk.co.senab.photoview.PhotoViewAttacher.java uk.co.senab.photoview.PhotoView.java uk.co.senab.photoview.SDK16.java uk.co.senab.photoview.ScrollerProxy.java uk.co.senab.photoview.VersionedGestureDetector.java uk.me.lewisdeane.ldialogs.BaseDialog.java uk.me.lewisdeane.ldialogs.CustomDialog.java uk.me.lewisdeane.ldialogs.CustomListAdapter.java