【发布时间】:2012-11-23 04:49:41
【问题描述】:
我正在尝试将 Alpha 设置为我的 rowView,但我收到一条错误消息,提示我需要最小 sdk 11。
View rowView = inflater.inflate(R.layout.main, parent, false);
好吧,我知道解决此问题的方法之一是将最小 sdk 更改为 11,但我不想这样做,因为我需要最小 sdk 为 8/9。
很有趣,我的朋友在 min sdk 8,target 16 中尝试了rowView.setAlpha(-80),它运行良好,但它无法在我的 min sdk 9,target 16 中运行。
我尝试使用 rowView.getBackground().setAlpha(-80) 解决问题,但没有 alpha 效果。
有人能告诉我为什么它在 sdk 8 中工作,而不是 9 吗?可能出了什么问题?
*更新
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.knowledge_main, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.label);
【问题讨论】:
-
试试这个... rowView.getBackground().setAlpha(-80)
-
@Sandy09 抱歉,之前打错了。我实际上尝试了
rowView.getBackground().setAlpha(-80)并且没有alpha效果。 -
你为什么使用负值?根据文档,
Drawable.setAlpha()参数应该是从 0 到 255
标签: android android-2.2-froyo android-sdk-2.3