這爲我工作搜索條獲取阿爾法阿爾法:
1.創建類AlphaTextView.class:
public class AlphaTextView extends TextView {
public AlphaTextView(Context context) {
super(context);
}
public AlphaTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public AlphaTextView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
@Override
public boolean onSetAlpha(int alpha)
{
setTextColor(getTextColors().withAlpha(alpha));
setHintTextColor(getHintTextColors().withAlpha(alpha));
setLinkTextColor(getLinkTextColors().withAlpha(alpha));
getBackground().setAlpha(alpha);
return true;
}
}
2.添加這個,而不是使用TextView的在你的XML創建一個TextView:
...
<!--use complete path to AlphaTextView in following tag-->
<com.xxx.xxx.xxx.AlphaTextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="sample alpha textview"
android:gravity="center"
android:id="@+id/at"
android:textColor="#FFFFFF"
android:background="#88FF88"
/>
...
3.現在你可以使用這個TextView的在你的活動,如:
at=(AlphaTextView)findViewById(R.id.at);
at.onSetAlpha(255); // To make textview 100% opaque
at.onSetAlpha(0); //To make textview completely transperent
這不工作AFAIK。我已經嘗試過了.TextView沒有名爲setAlpha()的方法,請在回答前檢查它! – Hiral 2012-01-12 05:24:41
檢查方法http://developer.android.com/reference/android/view/View.html#setAlpha(float) – jeet 2012-01-12 05:31:51
這是正確的參考,但你不能在你的eclipse中直接使用這種方法來瀏覽或查看你的eclipse請檢查自己。相反,您需要自定義textview,然後在您的應用中使用該類。 – Hiral 2012-01-12 05:52:50