我正在制作一个appwidget,在这个widget上有一个位图,我想改变它的透明度。
在服务中我有:
RemoteViews remoteView = new RemoteViews(getApplicationContext().getPackageName(), R.layout.myWidget);
remoteView.setInt(R.id.widgetPNG, "setAlpha", 50);
但没用。模拟器在主屏幕上显示“加载小部件时出现问题”。
我很确定其他一切都很好,因为当我更改行以更改它的imageresource时,它运行得很好:
remoteView.setInt(R.id.widgetPNG, "setImageResource", R.drawable.anotherPNG).
有人能帮我吗?我已经坚持了一个星期了…
最佳答案
在android源代码(example)中标记有setInt()
注释的api上,您只能调用@RemotableViewMethod
和friends。害怕不是其中之一。
也许你可以有两个背景图像,一个透明的和一个不透明的…