1. ホーム
  2. android

[解決済み] アンドロイドビューシャドウ

2022-03-06 20:13:52

質問

いろいろと検索してみたのですが、適切な方法が見つかりませんでした。以下のような影の効果をビューにつけたいのです。

正直なところ、この2つ目はシャドウエフェクトをかけることで行っているのかどうかわかりません。何か思い当たることはありますか?

解決方法は?

この質問はすでに回答されていると思いますが、私が見つけたのは drawable について Android Studio というのは、あなたが質問している写真と非常によく似ています。 これを見てください。

android:background="@drawable/abc_menu_dropdown_panel_holo_light"

こんな感じです。

ご参考になれば幸いです。

編集

上記のオプションは、旧バージョンの Android Studio ということで、見つからないかもしれません。新しいバージョンでは

android:background="@android:drawable/dialog_holo_light_frame"

さらに、自分だけのオリジナルシェイプを持ちたい場合は、以下のようなドローイングソフトを使用することをお勧めします。 Photoshop をクリックして描画してください。

として保存することを忘れないでください。 .9.png ファイル(例. my_background.9.png )

ドキュメントを読む ドロー9パッチ

編集2

さらに優れた、より負担の少ない解決法は CardView を設定し app:cardPreventCornerOverlap="false" を使用して、ビューがボーダーに重なるのを防ぎます。

<android.support.v7.widget.CardView
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    app:cardCornerRadius="2dp"
    app:cardElevation="2dp"
    app:cardPreventCornerOverlap="false"
    app:contentPadding="0dp">

    <!-- your layout stuff here -->

</android.support.v7.widget.CardView>

また、最新バージョンを build.gradle は、現在の

compile 'com.android.support:cardview-v7:26.0.0'