15

SnackBar下から表示する通常の動作ではなく、上からアニメーションを提供したかったのSnackBarです。これは簡単にハッキングできますか?

4

4 に答える 4

6

可能です。私が作成したこのライブラリをチェックしてください https://github.com/AndreiD/TSnackBar

基本的に、上からスライドするための新しいアニメーションを 2 つ追加し、レイアウトの重力を変更します。それで全部です :)

後で編集: バグが発生しています.... . 誰かがそれを修正するために時間を費やしたいと思っているなら、私たちは皆それを感謝します:)

于 2015-10-25T18:40:22.103 に答える
5
 CoordinatorLayout   coordinatorLayout = (CoordinatorLayout) findViewById(R.id.coordinatorLayout);
  Snackbar snackbar = Snackbar.make(coordinatorLayout, "Text", Snackbar.LENGTH_LONG);
   View view = snackbar.getView();
   CoordinatorLayout.LayoutParams params =(CoordinatorLayout.LayoutParams)view.getLayoutParams();
                params.gravity = Gravity.TOP;
                view.setLayoutParams(params);
      snackbar.show();
于 2016-04-21T11:28:08.997 に答える
5

いいえ、できません。ドキュメントには、

モバイルでは画面の下部に、大型のデバイスでは左下に短いメッセージが表示されます。スナックバーは画面上の他のすべての要素の上に表示され、一度に表示できるのは 1 つだけです。

たとえば、 Croutonなどのサード パーツ ライブラリを使用できます。

于 2015-07-27T18:02:42.663 に答える