我正在制作一个模拟时钟应用程序,在一个应用程序中有大约15个设计.设计设计的一种方法是为每个设计创建不同的widgetconfigs.
XML,但会混乱运行4.0的设备.
我也想到设置一个可以改变设计的活动
remoteviews.setInt(R.id.analogClock1,"setDialResource",R.drawable.clock1);
但这不会允许手绘画可以设置…我还能做什么?
解决方法
你实际上绘制可绘制一次(当活动开始时)当然有一些动画和许多改变活动外观而不是可绘制的东西
您可以为活动中的不同对象使用drawable,例如每个按钮都有一个样式,但不能重画.
您可以为活动中的不同对象使用drawable,例如每个按钮都有一个样式,但不能重画.
你有两种方式来做这个项目:
使用XML
您可以进行15个不同的活动,并且可以在Intent之间切换活动
public void method() { Intent i = new Intent(this,Destination.class); startActivity(i); }
2.使用代码
可以使用XML设计的任何东西也可以通过java代码编写.它需要更多的线,但它可以是dynamic这意味着你不必为每个条件做出其他的;您只需在每次需要时生成所需的对象.
例子:
XML
<Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/button_text" ... />
或以编程方式:
按钮按钮= new Button(this);YourView.addview(按钮);