2016-03-21 2 views
0

を動作しません。私はこのスレッドでのソリューションを使用しようとしています:クリックしたときに/焦点を当て、ボタンの背景画像を変更すると、

How to change background image of button when clicked/focused

しかし、何も動作何らかの理由で。ボタンをクリックしても何も変わりません。

これはactivity_main.xmlでボタンです:

<ImageButton 
android:id="@+id/selectContactBtn" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:contentDescription="contacts" 
android:textSize="18sp" 
android:layout_above="@+id/selectMediaBtn" 
android:layout_alignRight="@+id/selectMediaBtn" 
android:layout_alignEnd="@+id/selectMediaBtn" 
android:background="@drawable/select_contact"/> 

そして、これがselect_contact.xmlです:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" android:drawable="@drawable/blocked_mc" /> 
<item android:drawable="@drawable/select_contact" /> //means normal 
</selector> 

そして、これは、ボタンのonClick(ある):

Intent intent = new Intent(Intent.ACTION_PICK); 
intent.setType(ContactsContract.CommonDataKinds.Phone.CONTENT_TYPE); 
startActivityForResult(intent, ActivityRequestCodes.SELECT_CONTACT); 

私は間違って何をしていますか?

答えて

0

私は間違いを理解しました。

私は、描画可能なイメージ自体(select_contact.xml)と同じ名前で、押された/押し下げられていない動作を記述するdrawableでxmlという名前を付けました。

私はそれを他のものに変更したときに機能しました。

愚かな、それは遅かったし、それが起こる:)これが誰かを助けることができる

希望を。

関連する問題