首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在XML文件中生成随机数?

如何在XML文件中生成随机数?
EN

Stack Overflow用户
提问于 2012-11-08 10:00:10
回答 3查看 5.5K关注 0票数 1

我正在制作一个当按钮被按下时旋转的物体,我想让它旋转360度,然后继续旋转一个随机数,这样每次它都会落在不同的地方。这是我的xml文件(称为动画)中的内容,它完美地旋转了360。

代码语言:javascript
运行
复制
    <rotate 
    android:fromDegrees = "0"
    android:toDegrees = "360"
    android:pivotX = "50%"
    android:pivotY = "50%"
    android:startOffset = "0"
    android:duration = "1000" />

我只需要帮助生成它的随机值背后的逻辑。

这也是它在我的java中的显示方式。

代码语言:javascript
运行
复制
 but_spin = (Button)  findViewById(R.id.spin_but);
 final Context mcontext = this;
 but_spin.setOnClickListener(new View.OnClickListener() {
 public void onClick(View arg0) {
      ImageView animated = (ImageView) findViewById(R.id.big_button);
      anime = AnimationUtils.loadAnimation(mcontext, R.anim.anime);
      animated.startAnimation(anime);  
      }}
    );
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-11-08 10:20:40

您不能在XML中做到这一点。手动编写动画代码,

代码语言:javascript
运行
复制
static final Random R = new Random(System.currentTimeMillis());
...
Animation a = new RotateAnimation(0, 360 + R.nextInt(180));
ImageView animated = (ImageView) findViewById(R.id.big_button);
animated.startAnimation(a);

有关详细信息,请参阅RotateAnimation接口文档。

票数 6
EN

Stack Overflow用户

发布于 2012-11-08 10:15:34

您不能在XML文件中生成随机数。

从代码创建一个RotateAnimation。

票数 1
EN

Stack Overflow用户

发布于 2012-11-08 10:19:00

XML布局文件包含在应用程序执行期间不会更改的静态数据。您将需要使用Java代码来生成一个随机数,并根据该值旋转您的可绘制图形。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13281384

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档