2015-11-10 3 views
15

たぶんを作成し、素材をテーマに、二つのボタンの種類があります:上昇し、フラット:私は<Button>を作成するときAndroidの「フラットボタン」

Raised and Flat

が、それは「引き上げのようになります。 "ボタンをクリックします。どのようにマークアップを使って、 "フラットボタン"を作ることができますか?それを行うためのスタイルや属性はありますか?私はこのイメージをテーマエディタで見つけました。次のように

答えて

30

あなたButtonstyle="?android:attr/borderlessButtonStyleを使用することができます。ボタンの

<Button 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:text="TextGoesHere" 
style="?android:attr/borderlessButtonStyle" 
/> 

BorderlessButtonStyle

スタイルを明示的に国境なしに、多くの場合、グループで使用されます。

また、あなたはそれらのFlat Buttons

+2

感謝。 Googleがこの情報を見つけやすくすることを願っています。まだ残っているホロのテーマは多すぎます。 –

+0

ああ、これらはまだ押されたときに材料の "リップル"で反応しますか? –

+0

どういう意味ですか? –

3

は、あなたがすることができ、レイアウトのXMLファイルで次にbuild.gradle

dependencies { 
    compile 'com.android.support:appcompat-v7:25.0.0' 
} 

にボタンにスタイル属性を追加

<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" 
関連する問題