2014-09-13 2 views
-1

Возможно, я не делаю это правильно. Я пытался изменить изображение сразу после нажатия кнопки. Но каким бы способом я ни придерживался, для получения измененного изображения требуется как минимум 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" 
     /> 

Заранее благодарим за любую помощь.

+0

Вы посмотрели селектор? – hoomi

+0

Не могли бы вы подробно рассказать мне о селекторах @hoomi? – user3673503

+0

Посмотрите на это, пока я пытаюсь найти учебник (http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList) – hoomi

ответ

0

ОК вы попробовали просто так?

btn.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      portrait.setImageResource(R.drawable.YOUR_NEWIMAGE); 
     } 
    }); 
+0

Да, я это сделал. Но это не сработало для меня. Изображение меняется, но после задержки. Что я могу сделать с этим? Мне нужно изменить изображение без задержки. – user3673503

+0

Можете ли вы поместить свой код кнопки? –

+0

Я добавил код в свой вопрос @ Nadir B. Пожалуйста, смотрите там. – user3673503

Смежные вопросы