2012-05-08 7 views
2

私はスピナーを完全に透明にしようとしています。 Android 4.0では、xmlレイアウトデザイナーでalphaプロパティを0に設定することができます。しかし、私がAndroid 2.2で作業するとき、私はそのプロパティを使用できません.Eclipseはエラーとしてマークし、私はそれを使用できないと教えてください。Android 2.2 - スピナーのアルファプロパティを設定するにはどうすればよいですか?

私は、このJavaコード足すそれを透明にしてみました:

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

をし、それが動作しますが、スピナーのテキストが表示し続けます。

誰かが私に何ができるのか教えていただけますか? おかげ

答えて

2

が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コードに次のように追加のようなXMLレイアウトを作成します。

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

これはスピナーにも有効です。

関連する問題