java – Android AnalogClock:以编程方式设置drawables

前端之家收集整理的这篇文章主要介绍了java – Android AnalogClock:以编程方式设置drawables前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在制作一个模拟时钟应用程序,在一个应用程序中有大约15个设计.设计设计的一种方法是为每个设计创建不同的widgetconfigs. XML,但会混乱运行4.0的设备.

我也想到设置一个可以改变设计的活动

remoteviews.setInt(R.id.analogClock1,"setDialResource",R.drawable.clock1);

但这不会允许手绘画可以设置…我还能做什么?

解决方法

你实际上绘制可绘制一次(当活动开始时)当然有一些动画和许多改变活动外观而不是可绘制的东西
您可以为活动中的不同对象使用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(按钮);

猜你在找的Android相关文章