[解決済み】カスタムサークルボタン
2022-04-09 17:56:21
質問
カスタムボタンを作成したいのですが、円形である必要があります。円形のボタンを作成するにはどうしたらよいですか? draw9patchでは不可能だと思います。
また、カスタムボタンの作り方がわかりません。
何かご提案がありますか?
解決方法は?
xmlのdrawableはこのように使用します。
以下の内容を
round_button.xml
で
drawable
フォルダ
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
<item android:state_pressed="true">
<shape android:shape="oval">
<solid android:color="#c20586"/>
</shape>
</item>
</selector>
Androidのマテリアル効果。
とはいえ
FloatingActionButton
の方が良いのですが、xml セレクタを使って行う場合は、フォルダ
drawable-v21
で
res
を保存し、別の
round_button.xml
に、以下のxmlを追加します。
<?xml version="1.0" encoding="utf-8"?>
<ripple xmlns:android="http://schemas.android.com/apk/res/android"
android:color="#c20586">
<item>
<shape android:shape="oval">
<solid android:color="#fa09ad"/>
</shape>
</item>
</ripple>
の背景として設定します。
Button
をxmlで書くと、このようになります。
<Button
android:layout_width="50dp"
android:layout_height="50dp"
android:background="@drawable/round_button"
android:gravity="center_vertical|center_horizontal"
android:text="hello"
android:textColor="#fff" />
重要です。
- これらの状態(有効、無効、ハイライトなど)をすべて表示させたい場合は、セレクタを次のように使用します。 ここで説明されている .
- 描画の後方互換性を保つために、両方のファイルを保持する必要があります。そうしないと、以前のバージョンのアンドロイドで奇妙な例外に直面することになります。
関連
-
[解決済み】このアクティビティでは、Theme.AppCompatテーマ(またはその子孫)を使用する必要があります。
-
[解決済み】Android Studioです。「プロジェクトが C ドライブに作成されている場合、「タスク ':app:mergeDebugResources' の実行に失敗しました。
-
[解決済み】Android Studio。Android.support.design.widget.FloatingActionButton クラスを膨らませるのにエラーが発生する。
-
[解決済み] setBackgroundDrawable() 非推奨
-
[解決済み] Android XML drawable ファイルに円形を定義する方法を教えてください。
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Bitmapオブジェクトに画像を読み込む際にOutOfMemoryが発生する問題
-
[解決済み] アプリケーションを終了することは嫌われますか?
-
[解決済み] グリッドレイアウトにおけるフリングジェスチャーの検出
-
[解決済み] Androidで、dpの余白をプログラムで設定する方法を教えてください。
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】OnFragmentInteractionListenerを実装する方法
-
[解決済み] ユーザーが拒否する可能性のあるパーミッションが必要なコール
-
[解決済み】getCheckedRadioButtonId()が無駄なintを返す?
-
[解決済み] Android Studioで「URIが登録されていません」と報告されるのはなぜですか?[クローズド]
-
[解決済み] コンパイルした.apkを端末にインストールしようとするとINSTALL_FAILED_UPDATE_INCOMPATIBLEが表示される
-
[解決済み] com.android.supportのライブラリは全て全く同じバージョン表記である必要があります。
-
[解決済み] Gradleのエラーです。イベントディスパッチスレッドからの書き込みアクセスは、Android Studioでのみ許可されます。
-
[解決済み] Android Fragment onAttach() 非推奨
-
[解決済み] Android標準のボタンを色違いに
-
[解決済み] 丸いボタンの作り方は?