Возможно, я не делаю это правильно. Я пытался изменить изображение сразу после нажатия кнопки. Но каким бы способом я ни придерживался, для получения измененного изображения требуется как минимум 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
Не могли бы вы подробно рассказать мне о селекторах @hoomi? – user3673503
Посмотрите на это, пока я пытаюсь найти учебник (http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – hoomi