Ice*_*ind 5 android android-widget
我在运行时以编程方式创建视图,我希望在运行时动态地将此视图添加到我的linearlayout中.这是我得到的代码:
public class Widget extends AppWidgetProvider {
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
RemoteViews updateViews = new RemoteViews(context.getPackageName(),
R.layout.main);
DemoView dv = new DemoView(context);
// Stuck here...How do I add my new dv View to my android widget
appWidgetManager.updateAppWidget(appWidgetIds, updateViews);
super.onUpdate(context, appWidgetManager, appWidgetIds);
}
private class DemoView extends View {
public DemoView(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint LedColor = new Paint();
Paint BlankColor = new Paint();
Path p,p1;
Matrix m = new Matrix();
LedColor.setStyle(Paint.Style.FILL);
LedColor.setColor(0xffffffff);
BlankColor.setStyle(Paint.Style.FILL);
BlankColor.setColor(0xff111111);
DigitPaths dp = new DigitPaths();
p = dp.GetDigitPath(-1);
p1 = dp.GetDigitPath(5);
p.offset(50, 50);
p1.offset(50, 50);
m.setScale(6.5f, 6.5f);
p.transform(m);
p1.transform(m);
canvas.drawPath(p,BlankColor);
canvas.drawPath(p1, LedColor);
}
}
}
Run Code Online (Sandbox Code Playgroud)
任何帮助,将不胜感激!
无法向View应用小部件添加自定义.请参阅"应用程序窗口小部件开发指南"的"创建应用程序窗口小部件布局"部分,了解View允许的类型.
Android 3.0增加了对某些视图的支持以显示集合.有关详细信息,请参阅"使用带有集合的App小部件"部分.
否则,动态添加允许的View一个应用程序窗口小部件,充气后RemoteViews,并得到一个参考,你可以使用它的addView(View)方法,或者addView(View)方法在任何的View已经在对象RemoteViews.
| 归档时间: |
|
| 查看次数: |
5402 次 |
| 最近记录: |