當前位置: 首頁>>代碼示例>>Java>>正文


Java Snackbar.SnackbarLayout方法代碼示例

本文整理匯總了Java中android.support.design.widget.Snackbar.SnackbarLayout方法的典型用法代碼示例。如果您正苦於以下問題:Java Snackbar.SnackbarLayout方法的具體用法?Java Snackbar.SnackbarLayout怎麽用?Java Snackbar.SnackbarLayout使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在android.support.design.widget.Snackbar的用法示例。


在下文中一共展示了Snackbar.SnackbarLayout方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: updateSnackbar

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
@Override
public void updateSnackbar(CoordinatorLayout parent, View dependency, View child) {
    if (dependency instanceof Snackbar.SnackbarLayout) {
        if (mSnackbarHeight == -1) {
            mSnackbarHeight = dependency.getHeight();
        }

        int targetPadding = child.getMeasuredHeight();

        int shadow = (int) ViewCompat.getElevation(child);
        ViewGroup.MarginLayoutParams layoutParams = (ViewGroup.MarginLayoutParams) dependency.getLayoutParams();
        layoutParams.bottomMargin = targetPadding - shadow;
        child.bringToFront();
        if (Build.VERSION.SDK_INT < Build.VERSION_CODES.KITKAT) {
            child.getParent().requestLayout();
            ((View) child.getParent()).invalidate();
        }

    }
}
 
開發者ID:homeii,項目名稱:GxIconDIY,代碼行數:21,代碼來源:BottomNavigationBehavior.java

示例2: createRefreshSnackbar

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 創建 正在刷新... - 上次刷新時間 Snackbar(用 SharedPreferences 保存上次刷新時間)
 *
 * @param view ViewGroup 子類
 * @param str  記錄上次刷新時間的標記:統一用TAG
 */
public void createRefreshSnackbar(ViewGroup view, String str) {
    String currentDate = DateUtil.longDateToStrMDHMS(System.currentTimeMillis());
    SharedPreferences spRefreshDate = getSharedPreferences(AppDelegate.SP_REFRESH_DATE, Context.MODE_PRIVATE);
    String lastRefreshDate = spRefreshDate.getString(str, currentDate);
    Snackbar snackbar = Snackbar.make(view, "正在刷新...", Snackbar.LENGTH_SHORT);
    snackbar.setAction("上次刷新時間:" + lastRefreshDate, new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            // 這個點擊事件必須加上不然 snackbar_action 就無法顯示
            // snackbar.dismiss();
        }
    });
    TextView snackbar_action = (TextView) snackbar.getView().findViewById(R.id.snackbar_action);
    snackbar_action.setTextSize(11f);
    snackbar.setActionTextColor(getColors(R.color.white));
    Snackbar.SnackbarLayout snackBarLayout = (Snackbar.SnackbarLayout) snackbar.getView();
    snackBarLayout.setBackgroundColor(getColors(R.color.color_theme));
    snackBarLayout.setAlpha(0.9f);
    snackbar.show();
    spRefreshDate.edit().putString(str, currentDate).commit();
}
 
開發者ID:jpaijh,項目名稱:TYT,代碼行數:28,代碼來源:BaseActivity.java

示例3: onDependentViewRemoved

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
@Override
public void onDependentViewRemoved(
        CoordinatorLayout parent,
        FloatingTextButton child,
        View dependency
) {
    if (dependency instanceof Snackbar.SnackbarLayout) {

        animation = ViewCompat.animate(child)
                .translationY(0f)
                .setInterpolator(HIDE_INTERPOLATOR)
                .setDuration(HIDE_DURATION);

        animation.start();
    }
    super.onDependentViewRemoved(parent, child, dependency);
}
 
開發者ID:dimorinny,項目名稱:floating-text-button,代碼行數:18,代碼來源:SnackbarBehavior.java

示例4: addView

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 添加SnackBar視圖
 * <p>在{@link #show()}之後調用</p>
 *
 * @param layoutId 布局文件
 * @param params   布局參數
 */
public static void addView(@LayoutRes final int layoutId, @NonNull final ViewGroup.LayoutParams params) {
    final View view = getView();
    if (view != null) {
        view.setPadding(0, 0, 0, 0);
        Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) view;
        View child = LayoutInflater.from(view.getContext()).inflate(layoutId, null);
        layout.addView(child, -1, params);
    }
}
 
開發者ID:AriesHoo,項目名稱:FastLib,代碼行數:17,代碼來源:SnackBarUtil.java

示例5: layoutDependsOn

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
@Override
public boolean layoutDependsOn(CoordinatorLayout parent,
		BriarRecyclerView child, View dependency) {
	// we only want to trigger the change
	// only when the changes is from a snackbar
	return dependency instanceof Snackbar.SnackbarLayout;
}
 
開發者ID:rafjordao,項目名稱:Nird2,代碼行數:8,代碼來源:BriarRecyclerViewBehavior.java

示例6: addView

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 添加snackbar視圖
 * <p>在{@link #show()}之後調用</p>
 *
 * @param layoutId 布局文件
 * @param params   布局參數
 */
public static void addView(@LayoutRes final int layoutId, @NonNull final ViewGroup.LayoutParams params) {
    final View view = getView();
    if (view != null) {
        view.setPadding(0, 0, 0, 0);
        Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) view;
        View child = LayoutInflater.from(view.getContext()).inflate(layoutId, null);
        layout.addView(child, -1, params);
    }
}
 
開發者ID:Wilshion,項目名稱:HeadlineNews,代碼行數:17,代碼來源:SnackbarUtils.java

示例7: SnackbarAddView

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 向Snackbar中添加view
 * @param snackbar
 * @param layoutId
 * @param index 新加布局在Snackbar中的位置
 */
public static void SnackbarAddView(Snackbar snackbar, int layoutId, int index) {
    View snackbarview = snackbar.getView();
    Snackbar.SnackbarLayout snackbarLayout=(Snackbar.SnackbarLayout)snackbarview;

    View add_view = LayoutInflater.from(snackbarview.getContext()).inflate(layoutId,null);

    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    p.gravity= Gravity.CENTER_VERTICAL;

    snackbarLayout.addView(add_view,index,p);
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:18,代碼來源:SnackbarUtil.java

示例8: SnackbarAddView

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 向Snackbar中添加view
 * @param snackbar
 * @param layoutId
 * @param index 新加布局在Snackbar中的位置
 */
public static void SnackbarAddView( Snackbar snackbar,int layoutId,int index) {
    View snackbarview = snackbar.getView();
    Snackbar.SnackbarLayout snackbarLayout=(Snackbar.SnackbarLayout)snackbarview;

    View add_view = LayoutInflater.from(snackbarview.getContext()).inflate(layoutId,null);

    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT,LinearLayout.LayoutParams.WRAP_CONTENT);
    p.gravity= Gravity.CENTER_VERTICAL;

    snackbarLayout.addView(add_view,index,p);
}
 
開發者ID:BobbyZhang93,項目名稱:BestBlog,代碼行數:18,代碼來源:SnackbarUtil.java

示例9: createLoadingSnackbar

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 創建 正在加載... Snackbar
 *
 * @param view ViewGroup 子類
 */
public void createLoadingSnackbar(ViewGroup view) {
    Snackbar snackbar = Snackbar.make(view, "正在加載...", Snackbar.LENGTH_INDEFINITE);
    Snackbar.SnackbarLayout snackBarLayout = (Snackbar.SnackbarLayout) snackbar.getView();
    snackBarLayout.setBackgroundColor(getColors(R.color.color_theme));
    snackBarLayout.setAlpha(0.9f);
    snackbar.show();
}
 
開發者ID:jpaijh,項目名稱:TYT,代碼行數:13,代碼來源:BaseFragment.java

示例10: updateSnackbar

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
@Override
public void updateSnackbar(CoordinatorLayout parent, View dependency, View child) {
    if (dependency instanceof Snackbar.SnackbarLayout) {
        if (mSnackbarHeight == -1) {
            mSnackbarHeight = dependency.getHeight();
        }
        int targetPadding = (mSnackbarHeight +
                child.getMeasuredHeight());
        dependency.setPadding(dependency.getPaddingLeft(),
                dependency.getPaddingTop(), dependency.getPaddingRight(), targetPadding
        );
    }
}
 
開發者ID:homeii,項目名稱:GxIconAndroid,代碼行數:14,代碼來源:BottomNavigationBehavior.java

示例11: layoutDependsOn

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
@Override
public boolean layoutDependsOn(
        CoordinatorLayout parent,
        FloatingTextButton child,
        View dependency
) {
    return dependency instanceof Snackbar.SnackbarLayout;
}
 
開發者ID:dimorinny,項目名稱:floating-text-button,代碼行數:9,代碼來源:SnackbarBehavior.java

示例12: SnackbarAddView

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 向Snackbar中添加view
 *
 * @param snackbar
 * @param layoutId
 * @param index    新加布局在Snackbar中的位置
 */
public static void SnackbarAddView(Snackbar snackbar, int layoutId, int index) {
    View snackbarview = snackbar.getView();
    Snackbar.SnackbarLayout snackbarLayout = (Snackbar.SnackbarLayout) snackbarview;

    View add_view = LayoutInflater.from(snackbarview.getContext()).inflate(layoutId, null);

    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams(
            LinearLayout.LayoutParams.WRAP_CONTENT,
            LinearLayout.LayoutParams.WRAP_CONTENT);
    p.gravity = Gravity.CENTER_VERTICAL;

    snackbarLayout.addView(add_view, index, p);
}
 
開發者ID:HanyeeWang,項目名稱:GeekZone,代碼行數:21,代碼來源:SnackbarUtil.java

示例13: SnackbarAddView

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
/**
 * 向Snackbar中添加view
 * @param snackbar
 * @param layoutId
 * @param index 新加布局在Snackbar中的位置
 */
public static void SnackbarAddView( Snackbar snackbar,int layoutId,int index) {
    View snackbarview = snackbar.getView();
    Snackbar.SnackbarLayout snackbarLayout=(Snackbar.SnackbarLayout)snackbarview;

    View add_view = LayoutInflater.from(snackbarview.getContext()).inflate(layoutId,null);

    LinearLayout.LayoutParams p = new LinearLayout.LayoutParams( LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
    p.gravity= Gravity.CENTER_VERTICAL;

    snackbarLayout.addView(add_view,index,p);
}
 
開發者ID:orchidTJJ,項目名稱:getword,代碼行數:18,代碼來源:SnackbarUtil.java

示例14: isDependent

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
private boolean isDependent(View dependency) {
    return dependency instanceof BottomNavigationBar || dependency instanceof Snackbar.SnackbarLayout;
}
 
開發者ID:weiwenqiang,項目名稱:GitHub,代碼行數:4,代碼來源:BottomNavBarFabBehaviour.java

示例15: layoutDependsOn

import android.support.design.widget.Snackbar; //導入方法依賴的package包/類
@Override
public boolean layoutDependsOn(CoordinatorLayout parent, V child, View dependency) {
    mWithSnackBarImpl.updateSnackbar(parent, dependency, child);
    return dependency instanceof Snackbar.SnackbarLayout;
}
 
開發者ID:by-syk,項目名稱:NanoIconPack,代碼行數:6,代碼來源:BottomNavigationBehavior.java


注:本文中的android.support.design.widget.Snackbar.SnackbarLayout方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。