Android開発 丸いボタンのxml実装
2022-02-24 04:12:57
要求仕様とレンダリング
実装のアイデア
shapeは角丸を実装しています。
<ブロッククオートでの ドローアブル 2つの新しいxmlファイルを作成し、shapeを使用して角丸を実装する。
注
押し下げる体験をさせたいので、押し下げた時に切り替わる丸みを帯びた画像を2セット用意する必要があります
セレクタはプレス効果を実装しています
での ドローアブル 新しいxmlファイルを作成し、先ほど作成した2つのxmlファイルをセレクタで整理する
<style name="SmsButton">
<item name="android:layout_width">0dp</item>
<item name="android:layout_weight">1</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textSize">20sp</item>
<item name="android:background">@drawable/button_shape</item>
<item name="android:textColor">@color/white</item>
</style>
スタイルは、複数のボタンの再利用を実装しています。
res/values/styles.xmlに以下のコードを入力します。
<Button
android:id="@+id/fireup"
style="@style/SmsButton"
android:layout_marginEnd="20dp"
android:layout_marginStart="20dp"
android:text="@string/fireup" />
引用元: 角丸ボタン
layout/fragment_bomb.xml の style で参照されています。
<Button
android:id="@+id/fireup"
style="@style/SmsButton"
android:layout_marginEnd="20dp"
android:layout_marginStart="20dp"
android:text="@string/fireup" />
概要
スタイルを作成するステップを省略し、レイアウトで直接参照することができます。
関連
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
AndroidでAttempt to invoke virtual method... on null object referenceの例外が発生する。
-
java.lang.NullPointerException: NULLオブジェクト参照で仮想メソッド......を呼び出そうとしました。
-
デフォルトのアクティビティが見つからない場合の対処法
-
Android のパッケージングに失敗し、Android リソースのリンクに失敗したことを示すプロンプトが表示される
-
最新のandroidプロジェクトディレクトリにあるarmeabi-v7aとarmeabiの具体的な意味とその違いを教えてください。
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
Android Bluetooth 開発の基本プロセス
-
Android Studio常见错误之:Rendering Problems/The following classes could not be instantiated
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
AndroidStudio reports Could not resolve all artifacts for configuration ':app:classpath'.
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
GIF、Lottie、SVGA
-
repo: コマンドが見つかりません
-
アンドロイドのエリプサイズを使用する
-
Android Get set image.setImageResource(R.drawable.xxx) リソース
-
Android TextViewは、テキスト内容が表示省略記号を超えているかどうかを判断する
-
android.view.InflateException: バイナリXMLファイル行番号46の例外処理
-
adb connection appears device not found 問題が解決された