Android 2.2 – как установить альфа-свойство счетчика?

Я пытаюсь сделать счетчик полностью прозрачным. В Android 4.0 я могу сделать это, установив для свойства alpha значение 0 в конструкторе макетов xml. Но когда я работаю с Android 2.2, я не могу использовать это свойство, Eclipse помечает его как ошибку и сообщает, что я не могу его использовать.

Я попытался сделать его прозрачным, написав этот код Java:

final Spinner cmbCategorias = (Spinner) findViewById(R.id.cmbCategorias);
cmbCategorias.getBackground().setAlpha(0);

и это работает, но текст в счетчике остается видимым.

Кто-нибудь может сказать мне, что я могу сделать?? Спасибо


person user1381520    schedule 08.05.2012    source источник


Ответы (2)


Создайте макет xml как spinner_textview.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/txtview"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:ellipsize="marquee"
    android:singleLine="true"
    android:textColor="@android:color/transparent" />

И добавьте следующее в код Java:

Spinner sp=(Spinner)findViewById(R.id.sp);   
  sp.setAdapter(new ArrayAdapter(this,R.layout.spinner_textview, 
                items));
person Krish    schedule 08.05.2012

Я сделал такую ​​функцию:

private void enableView(View v, boolean enable)
{
    if(v.isEnabled() == enable)
        return;

    float from = enable ? .5f : 1.0f;
    float to = enable ? 1.0f : .5f;

    AlphaAnimation a = new AlphaAnimation(from, to);

    a.setDuration(500);
    a.setFillAfter(true);

    v.setEnabled(enable);
    v.startAnimation(a);
}

Это работает и для спиннеров.

person キキジキ    schedule 31.05.2012