マテリアルテーマには、2つのタイプのボタンがあります:上げボタンとフラットボタン:
<Button>
を作成すると、「上げられた」ボタンのように見えます。マークアップを使用して、「フラットボタン」を作成する方法を教えてください。それを行うためのスタイルや属性はありますか?この画像はテーマエディターで見つけました。
次のようにButton
でstyle="?android:attr/borderlessButtonStyle
を使用できます。
<Button
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="TextGoesHere"
style="?android:attr/borderlessButtonStyle"
/>
明示的な境界線のないボタンのスタイル。多くの場合グループで使用されます。
また、これらを使用できます Flat Buttons
build.gradle
に依存関係を追加します
dependencies {
compile 'com.Android.support:appcompat-v7:25.0.0'
}
次に、レイアウトXMLファイルで、ボタンにスタイル属性を追加します
<Button
Android:layout_width="wrap_content"
Android:layout_height="wrap_content"
Android:text="Button"
style="@style/Widget.AppCompat.Button.Borderless"/>
カスタムスタイルを定義することにより、ボタンが押されたときに色を変更できます
<style name="FlatButtonStyle" parent="Theme.AppCompat.Dark">
<item name="colorControlHighlight">@color/transparent</item>
</style>
このスタイルをレイアウトXMLに適用する
Android:theme="@style/FlatButtonStyle"