
我必须通过编码随机旋转一个按钮(或内部文本,它是相同的). API级别中的任何button.setRotate(x)是否低于11?最佳答案好的,看看,答案是:它很复杂.
您可以使用旧动画框架旋转按钮,例如像这样:
button button = (button) findVIEwByID(R.ID.button);// rotation from 0 to 90 degrees hereRotateAnimation a = new RotateAnimation(0,90);a.setFillAfter(true);a.setDuration(0);button.startAnimation(a);这里的问题是按钮看起来旋转,但无法正确单击.触发点击事件的坐标是按钮在旋转之前所在区域的坐标.
由于这不是一个非常好的解决方案,最好的办法是编写一个自定义视图,扩展button类并在onDraw()中旋转按钮画布.在这种情况下,您还必须覆盖onMeasure().有关如何 *** 作的信息,请参阅Custom Components.
除此之外,您可以尝试拦截按钮父布局中的单击事件,并在按钮当前坐标内发生单击时触发相应的事件.但这有点“Hacky”.
总结以上是内存溢出为你收集整理的android – 在代码中旋转一个按钮(或里面的文本)全部内容,希望文章能够帮你解决android – 在代码中旋转一个按钮(或里面的文本)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)