我正在制作一个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。害怕不是其中之一。
也许你可以有两个背景图像,一个透明的和一个不透明的…

08-18 10:03