2
A
回答
0
我設法解決了Mike和JJD anwser here。這裏是我的代碼
在我的活動:
private void showLoggedUser() {
View view = findViewById(android.R.id.content);
Snackbar snackbar = Snackbar.make(view, "", Snackbar.LENGTH_LONG);
Snackbar.SnackbarLayout layout = (Snackbar.SnackbarLayout) snackbar.getView();
layout.findViewById(android.support.design.R.id.snackbar_text).setVisibility(View.INVISIBLE);
FirebaseUser currentUser = FirebaseUtils.getCurrentUser();
View snackView = mInflater.inflate(R.layout.login_snackbar, null);
((TextView)snackView.findViewById(R.id.user_name)).setText(currentUser.getDisplayName());
((TextView)snackView.findViewById(R.id.user_mail)).setText(currentUser.getEmail());
final ImageView imageview = (ImageView) snackView.findViewById(R.id.user_ic);
ImageDownloader imageDownloader = new ImageDownloader() {
@Override
protected void onPostExecute(Bitmap bitmap) {
RoundedBitmapDrawable bmDrawable;
bmDrawable = RoundedBitmapDrawableFactory.create(getResources(), bitmap);
bmDrawable.setCornerRadius(Math.max(bitmap.getWidth(), bitmap.getHeight())/2.0f);
imageview.setImageDrawable(bmDrawable);
}
};
imageDownloader.execute(currentUser.getPhotoUrl().toString());
layout.addView(snackView, 0);
snackbar.show();
}
我的佈局:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="horizontal" android:layout_width="match_parent"
android:layout_height="match_parent" android:gravity="center_vertical"
android:paddingTop="@dimen/activity_margin" android:paddingBottom="@dimen/activity_margin">
<ImageView
android:id="@+id/user_ic"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/ic_user_white"
android:adjustViewBounds="false" />
<LinearLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical"
android:layout_marginLeft="10dp">
<TextView
android:text="Username"
android:id="@+id/user_name"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.SearchResult.Subtitle"
android:textColor="@android:color/white" />
<TextView
android:text="Usermail"
android:id="@+id/user_mail"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textAppearance="@style/TextAppearance.AppCompat.Caption"
android:textColor="@android:color/white" />
</LinearLayout>
0
爲什麼這需要是snackbar
?只需在佈局底部添加一個包含所需信息的視圖。
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:layout_alignParentBottom="true"
android:background="@android:color/black"
android:layout_alignParentStart="true">
<ImageView
android:id="@+id/image"
android:src="@drawable/image"
android:layout_width="50dp"
android:layout_height="50dp"/>
<TextView
android:id="@+id/email"
android:textSize="25sp"
android:textColor="@android:color/white"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Email"
android:layout_alignParentBottom="true"
android:layout_toEndOf="@+id/image" />
<TextView
android:id="@+id/name"
android:textSize="25sp"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textColor="@android:color/white"
android:text="Name"
android:layout_alignParentTop="true"
android:layout_toEndOf="@+id/image" />
</RelativeLayout>
相關問題
- 1. Android - 多行文本小吃店
- 2. 簡單的android小吃店不工作
- 3. 立即關閉小吃店
- 4. 小吃店沒有出現在viewpager中的片段佈局/ recyclerview內
- 5. 將相對佈局動畫化爲向下/向上移動,如小吃店
- 6. 佈局視圖在小吃店出現時出現協調員視圖
- 7. 小吃店的重試選項代碼
- 8. 小吃店不顯示文本
- 9. 更改現有小吃店的文字
- 10. 沒有視圖製作小吃店?
- 11. 小吃店<merge>錯誤
- 12. 錯誤在小吃店Android與此,getActivity等
- 13. Android - 小吃店 - 允許被任何水平方向解僱
- 14. Android小吃店,覆蓋Google Pixel中的控制按鈕
- 15. android網格佈局大小
- 16. Android:小部件和佈局
- 17. Android的滾動視圖吃了添加布局
- 18. WPF店面佈局資源
- 19. Android layoutdisplay,佈局佈局。
- 20. Android:相對佈局佈局
- 21. Android佈局 - 位置佈局
- 22. Android - 獲取其他佈局小部件
- 23. Android相對佈局兒童大小
- 24. Android Widget圖標大小布局
- 25. Android動態更改佈局大小
- 26. Android小工具和佈局默認值
- 27. 在Android佈局中調整大小?
- 28. Android控件小部件佈局
- 29. Android XML佈局主屏幕小部件
- 30. 調整大小和旋轉佈局android
也許這不是一個'Snackbar'。 – CommonsWare