FloatingActionButton類主要延伸,其延伸的imagebutton
的VisibilityAwareImageButton
。所以,從頭開始,你應該從擴展imagebutton開始。然後,當你得到VisibilityAwareImageButton
,你可以創建你的FloatingButton
類。
很好的源代碼是在下面的鏈接可以從谷歌
https://android.googlesource.com/platform/frameworks/support/+/master/design/src/android/support/design/widget/FloatingActionButton.java?autodive=0%2F%2F
而且VisibilityAwareImageButton
代碼:爲VisibilityAwareImageButton
代碼如下
package android.support.design.widget;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ImageButton;
class VisibilityAwareImageButton extends ImageButton {
private int mUserSetVisibility;
public VisibilityAwareImageButton(Context context) {
this(context, null);
}
public VisibilityAwareImageButton(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}
public VisibilityAwareImageButton(Context context, AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
mUserSetVisibility = getVisibility();
}
@Override
public void setVisibility(int visibility) {
internalSetVisibility(visibility, true);
}
final void internalSetVisibility(int visibility, boolean fromUser) {
super.setVisibility(visibility);
if (fromUser) {
mUserSetVisibility = visibility;
}
}
final int getUserSetVisibility() {
return mUserSetVisibility;
}
}
他們是如何創建的浮動按鈕給出取自下面鏈接 https://github.com/android/platform_frameworks_support/blob/master/design/base/android/support/design/widget/VisibilityAwareImageButton.java
嘿,你可以建議這個帖子。我發佈這個之前檢查過它,只告訴你如何使用Android FAB庫,我已經知道了。問題是我真的很好奇他們是如何從頭開始創建的。 – Wowzer
其不重複,因爲我看@ Xoce –
你應該看看FAB類的官方文檔。 [..這裏..](http://developer.android.com/reference/android/support/design/widget/FloatingActionButton.html) – drWisdom