Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/232.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在RemoteView中更改视图的属性_Java_Android_Remoteview - Fatal编程技术网

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
阴影的颜色取决于所选文本的颜色(只有黑底黑或黑底白),并且需要阴影才能清晰可见

我尝试使用已经设置好的文本和阴影颜色来扩展不同的布局,但该小部件的定义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));