4

ボタンをクリックすると、画面の下部から上にスライドするスライドアップビューを実行する必要があります。画面の下部に表示する必要があり、画面の中央にスライド/ドラッグする必要があります。以下の画像はそれをよりよく説明しています。ここで見つけることができる「umano」の AndroidSlidingUpPanel とほとんど同じです。

問題は、最初の子 (ビューのコンテンツ - たとえば画像) をすべての画面に表示し、ボタンをクリックしたときに 2 番目の子 (実際の下部バー) を表示することです。以下の画像はそれをよりよく説明しています。AndroidSlidingUpPanel を変更してもこれを行うことができない場合は、どうすればよいですか? このようなビューで作業したことはありません。ヒントや助けをいただければ幸いです。どうもありがとうございました。

ここに画像の説明を入力

4

4 に答える 4

2

パネルを非表示または表示するには、次を使用できます

showPanel()

方法。

非表示にするには、これを試してください:

SlidingUpPanelLayout slidePanel = (SlidingUpPanelLayout) findViewById(R.id.sliding_panel); slidePanel.hidePanel();

おいしくするために

SlidingUpPanelLayout slidePanel = (SlidingUpPanelLayout) findViewById(R.id.sliding_panel); slidePanel.showPanel();

これは、v 2.0 の AndroidSlidingUpPanel ( https://github.com/umano/AndroidSlidingUpPanel )でのみ使用できます。私が知っているように、現在は Android サポート ライブラリ v13 に含まれていますが、最新バージョンがあるかどうかはわかりません。

于 2014-07-16T15:43:43.850 に答える
0

画面の 4 つの端すべてからコンテンツをドラッグするために、このライブラリを確認できますhttps://github.com/SimonVT/android-menudrawer

このメニュー ドロワー内でカスタム レイアウトを作成して、期待どおりの結果を得ることができます。

于 2014-02-18T09:32:30.440 に答える
0

可視性を設定するだけで、AndroidSlidingUpPanelでそれを行うことができます:

android:visibility="GONE"

ビューの 2° の子 (パネル) で、SlidingUpPanelLayout で .showPane() と .hidePane() を使用して、ボタンをクリックしたときにパネルを表示/非表示にします。

于 2014-02-18T11:22:13.630 に答える
0

次のライブラリも同様です

https://github.com/Paroca72/sc-widgets

内部には、ScSlidingPanel という名前のウィジェットがあります。このウィジェットは他のウィジェットとは異なり、非常に簡単に使用およびカスタマイズできます。RelativeLayout 内に配置すると、その側から開きます。左、右、上、下、または混合..

特定のケースでは、パネルをコンテナーの下部に配置する必要があり、下部からスライドします。

<!-- Define the container -->
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <!-- Sliding from top -->
    <scapps.com.library.ScSlidingPanel
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true">

            <!-- HERE THE YOUR CONTENT -->
            <!-- or you can load by setLayout method -->

    </scapps.com.library.ScSlidingPanel>

</RelativeLayout>

ケースに合わせて使用​​できるもう 1 つの重要なプロパティは、ハンドル サイズです。

ハンドルを定義し、その動作を定義できます.上の画像のように、ボタンを使用しました..画像を unsing し、setToggleOnTouch()ハンドルに触れているパネルを開閉するために true に設定できます。

于 2016-06-09T02:12:29.943 に答える