2017-12-11 8 views
0

アンドロイドアプリで決闘に関する情報を表示するカスタムカードビューをデザインしたいと思います。ここでは、ビューが現在どのように見えるかのスクリーンショットがあります。カスタムビューのデザイン決定

Custom Card View

画像と緑のボタンがクリック可能であるべきである、しかし、この設計は、現在CardViewに延びる1つのカスタムビューで行われます。緑色のボタンは矩形であり、ポリゴンはボタンをオーバーレイする塗りつぶしたパスです。

onDraw()方法ですべてを行ったため、ボタンまたは画像のみの方法はありません。onClick()これを行うための巧妙な方法はありますか?多分私は概念的にどこかで間違っていますか?


私の考え、これまで:

  • は、XMLで緑のボタンの上に透明のボタンを持って
  • たぶんonDraw()方法でボタンを含める方法があり
  • 全体のビューをクリック可能にして、画像をxmlに入れる
+0

あなたは 'onDraw'メソッドでそれをすべてやっている理由は何ですか?なぜあなたはビューグループに参加しないことに決めましたか(実際に別々のクリック可能な部分を持つことになります) –

+0

この問題に追加するには、 'CardView'はSDKの' ViewGroup'を拡張します。文字通りボタンを別のコンポーネントとして持たない理由はありません。 –

+0

なぜ単純に標準ビューを使用できないのですか?それはかなり簡単だろう。 –

答えて

0

これは私が今解決した方法です。私は歪んだ矩形だけを表示するようにカスタムビューを変更しました。他のリソースは、別々のxmlファイルで作成されました。 <include />を使用すると、ボタンの上に長方形を配置することができました。

関連する問題