2

我正在尝试使微调器完全透明。在 Android 4.0 中,我可以在 xml 布局设计器中将 alpha 属性设置为 0。但是当我使用 Android 2.2 时,我无法使用该属性,Eclipse 将其标记为错误并告诉我无法使用它。

我试图使它透明地编写这个java代码:

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

它可以工作,但微调器中的文本保持可见。

有人可以告诉我我该怎么办??谢谢

4

2 回答 2

2

制作像 spinner_textview.xml 这样的 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));
于 2012-05-08T09:06:10.793 回答
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);
}

它也适用于旋转器。

于 2012-05-31T17:23:08.440 回答