5

AndroidはSlidingDrawerデフォルトで以下の画像のようになります-

画像http://www.gru.at/android/wp-content/uploads/2010/09/s_open.png

SlidingDrawerボタン付きの半円タイプのようにカスタマイズできますか?たとえば、下の画像を見てください-

新しいスライディングドロワー

誰もSlidingDrawerが上記のようなことをしました。私はそれをググった。これに対する良い解決策はありませんでした。誰かがこれについてのアイデア/例のブログを持っていますか?

4

2 に答える 2

1

だから、たくさんの試行錯誤の準備ができているGimpと9-Patchがあることを確認してください...

それならあなたがしたいのは...

  1. 水平LinearLayoutやRelativeLayoutなど、現在のImageViewハンドルがある場所にボタンを保持するための適切なレイアウトを追加します

  2. 現在のImageViewハンドルのIDを切り取り、追加したばかりのこの新しいレイアウトに追加します

  3. ボタンをLinearLayout/RelativeLayoutに追加します(今すぐテストできます。ボタンとハンドルはすべて同時にスライドして開く必要があります)

  4. 次に、各ボタンにボタンリスナーを追加します

  5. SlidingDrawerをandroid:allowSingleTap = "false"に設定します(しっぺ返し、シングルタップオプションはもう使用できません。スライドだけです)

  6. ButtonSelector.xmlを使用して、ボタンが押されるか押されないかについて異なるレイアウトを設定します。

  7. これは難しい部分です。ボタンのドローアブルを編集し、画面が大きく、小さく、横向き、縦向きの場合にボタンがうまく収まるように処理します。9-PatchをGimpと組み合わせて使用​​することをお勧めします。

  8. あなたは今、完全に甘いカスタムスライド引き出しを持っているので、背中を軽くたたいてください。

私はこれを完全に実装したことがないので、写真を投稿し、遭遇した問題や問題を述べてください。しかし、それが可能であることを確認するためにステップ6に進みました。

最後になりましたが、幸運を祈ります...

于 2012-07-17T19:10:05.480 に答える
0

おかげでRelativeLayoutFrameLayoutこれらのレイアウトは私の要件を私が必要とするものと互換性のあるものにします。私は以下の手順のように行いました-

  • まず、画像全体を3つに分割しました。そして、これらの画像をAndとマージし、画像の中心にFrameLayout与えonclickListnerました(矢印が上下にマークされているため)

  • そして、私はAnimationそのビューを開くためだけにを使用しましたSlidingDrawer

これらの手順は私を大いに助けます。

于 2012-08-01T10:55:24.333 に答える