也許我做得不對。我試圖在點擊按鈕後立即更改圖像。但是無論我遵循什麼方式,至少需要1/1.5秒才能獲得更改後的圖像。我認爲這可能是因爲圖像大小而發生的。但是在縮小尺寸之後,問題仍然存在。我試圖按照說的去做this link如何在單擊按鈕後立即更改ImageView的圖像?
但是沒有運氣。儘管如此,圖像還是會有所改變。
有人能以正確的方式幫助我嗎?
這是我用來改變我的形象的代碼。
button.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
if(isOn){
portrait.setImageResource(R.drawable.torch1);
}/
點擊按鈕後,我想資源圖像的立即改變。
這裏是我用來顯示圖像的xml塊。
<ImageView
android:id="@+id/imageView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_alignTop="@id/inside_imageview"
android:layout_alignBottom="@id/inside_imageview"
android:layout_alignLeft="@id/inside_imageview"
android:layout_alignRight="@id/inside_imageview"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:soundEffectsEnabled="true"
android:contentDescription="@string/desc"
android:src="@drawable/on"
android:scaleType="fitXY"
/>
在此先感謝您的幫助。
你看過選擇器了嗎? – hoomi 2014-09-13 11:09:16
您能否詳細介紹一下選擇器@hoomi? – user3673503 2014-09-13 11:22:58
看看這個,而我試圖找到一個教程(http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – hoomi 2014-09-13 11:25:46