Java 在RemoteView中更改视图的属性
我有一个应用程序小部件,它有一个Java 在RemoteView中更改视图的属性,java,android,remoteview,Java,Android,Remoteview,我有一个应用程序小部件,它有一个TextView,我需要更改textColor、shadowColor和重力 而我可以用view.settextColor()轻松设置textColor,用view.setInt()轻松设置Gravity
TextView
,我需要更改textColor、shadowColor和重力
而我可以用view.settextColor()
轻松设置textColor,用view.setInt()轻松设置Gravity对于RemoteView,我找不到设置阴影颜色的方法
阴影的颜色取决于所选文本的颜色(只有黑底黑或黑底白),并且需要阴影才能清晰可见
我尝试使用已经设置好的文本和阴影颜色来扩展不同的布局,但该小部件的定义XML需要声明一个初始布局,并且最终会为其文本视图提供两个相同的id,所以我不知道是否应该这样做
如果我不能以编程方式设置它,我还剩下什么选项
谢谢
public Bitmap buildUpdate(String time)
{
Bitmap myBitmap = Bitmap.createBitmap(160, 84, Bitmap.Config.ARGB_4444);
Canvas myCanvas = new Canvas(myBitmap);
Paint paint = new Paint();
paint.setAntiAlias(true);
paint.setSubpixelText(true);
paint.setStyle(Paint.Style.FILL);
paint.setColor(Color.WHITE);
paint.setTextSize(65);
paint.setTextAlign(Align.CENTER);
myCanvas.drawText(time, 80, 60, paint);
return myBitmap;
}
资料来源:
String time = (String) DateFormat.format(mTimeFormat, mCalendar);
RemoteViews views = new RemoteViews(getPackageName(), R.layout.main);
views.setImageViewBitmap(R.id.TimeView, buildUpdate(time));