ボタンを画像としてバックグラウンドにする代わりに、画像をバックグラウンドにするボタンがあります。たとえば、画像のサイズがどのようなものであっても、ボタンは同じサイズにしておきたいと考えています。イメージを同じサイズに編集しようとしましたが、丸いコーナーが消えてしまい、イメージに正確にコーナーを置くソフトウェアがありません。画像を自分のボタンに重ねて表示する方法
背景の意味を理解していますか?私は、ボタンを描画し、ボタンを描画する代わりにイメージをバックグラウンドとして置き、バックグラウンドイメージと同じサイズにボタンを再描画すると思います。以下は
私のボタンのXMLコードです:
<Button
android:id="@+id/newUser"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="32dp"
android:background="@drawable/ButtonSize"
android:elevation="0dp"
android:text="New User"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toBottomOf="@+id/spinner"
tools:textColor="@android:color/black" />
問題の行がandroid:background="@drawable/ButtonSize"
で、私のファイルButtonSize.pngがボタン上に本当にうまく収まるように90x50ピクセルの画像です。
私の質問は、画像を文字通りの背景として純粋に設定する方法はありますか。たとえば、android:bottomLeftRadius="30dp"
などを使ってカーブしたエッジを追加することもできます。
役立つことを願っています。通常のボタンを使用して@drawableで背景を設定する代わりに、イメージボタンを使用します。詳細はこちらをご覧ください。 https://developer.android.com/reference/android/widget/ImageButton.html –