2012-05-08 4 views
2

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

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

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

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

Кто-то может сказать мне, что я могу сделать? Благодаря

ответ

2

Сделать XML Layout как 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)); 
0

Я сделал функцию, как это:

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); 
} 

Он также работает для прядильщиков.

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

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