2016-07-19 20 views
1

次のコードを使用してボタンに波及効果を追加しましたが、周りの境界線が消えてボタンが背景とマージされました。私はそれを区別するためにそれの周りに境界線を追加したいと思います。アンドロイドのリップルエフェクトボタンの周りに枠線を追加していますか?

これは私のボタンのコードです:

<Button 
      android:id="@+id/email_sign_in_button" 
      style="?android:textAppearanceLarge" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:background="?attr/selectableItemBackground" 
      android:textColor="#ffffff" 
      android:text="@string/action_sign_in" /> 

これは、ボタンの描画可能です:

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 
    <corners 
     android:bottomLeftRadius="1dp" 
     android:bottomRightRadius="1dp" 
     android:radius="0.1dp" 
     android:topLeftRadius="1dp" 
     android:topRightRadius="1dp" /> 
    <solid android:color="@android:color/transparent" /> 
    <stroke 
     android:width="1dp" 
     android:color="#E8E6E7" /> 
</shape> 

答えて

0
android:background="?attr/selectableItemBackground" 

は、ボタンをテーマに取るさせ、そして溶け込むされます透明なかのように背景。境界線を与えるストローク要素を持つボタンの描画可能ファイルを指していません。

あなたが国境をしたい場合は、あなたがそれを指していることにより、あなたの描画可能で、ストロークの要素を使用する必要があります。

android:background="@drawable/the_name_of_your_button_file" 
関連する問題