2016-05-25 5 views
0

Я устанавливаю альфа к bitmap в XML (селектор) и его работает отлично на API level 23 , 22 , 21, но его не работает на API level 20 и ниже API levels.Установка альфа в растровом в XML вытяжка не работает на API уровне 20 и ниже

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 

<!--State Selected--> 
<item android:drawable="@drawable/item_selected" android:state_selected="true"/> 
<!--State Normal--> 
<item > 
    <bitmap android:src="@drawable/item_selected" android:alpha="0.6"/> 
</item> 

Редактировать

Пожалуйста, предложите мне несколько вариантов, чтобы сделать это с помощью XML.

+0

Да, я редактировал XML в вопросе. –

+0

Вы имеете в виду в 'integer'? –

+1

Я пробовал, его не работает. –

ответ

2

alpha программно будет работать. Попробуй это.

Я попробовал ваш селектор в качестве фона этого ImageView:

<ImageView 
    android:id="@+id/imageView" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:background="@drawable/select" 
    /> 

Мой Java-код:

imageView = (ImageView)findViewById(R.id.imageView); 
    imageView.setAlpha(0.5f); 
    imageView.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 

      Toast.makeText(MainActivity.this, ""+imageView.isSelected() 
        , Toast.LENGTH_SHORT).show(); 
      if(imageView.isSelected()) 
      { 
       imageView.setSelected(false); 
       // set alpha 0.5 
       imageView.setAlpha(0.5f); 
      } 
      else { 
       imageView.setSelected(true); 
       // set alpha 1 
       imageView.setAlpha(1f); 
      } 
     } 
    }); 
+0

Хорошо. Я проверяю –

+0

Я проверил его. Не работает –

+0

Я не создаю клик-приемник изображения, поскольку 'ImageView' используется в пользовательском' layout' 'TabLayout'. –

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

  • Нет связанных вопросов^_^