android-如何以编程方式按比例放大按钮或视图
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了android-如何以编程方式按比例放大按钮或视图,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1296字,纯文字阅读大概需要2分钟。
内容图文
![android-如何以编程方式按比例放大按钮或视图](/upload/InfoBanner/zyjiaocheng/680/1985882fbd2d4bef8d5c5df8b8793318.jpg)
我的应用程序中有一些按钮,当单击它们时我想按比例放大
为此,我创建了一个选择器
选择器_sms_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/ic_sms_big" android:state_pressed="true"></item>
<item android:drawable="@drawable/ic_sms" android:state_pressed="false"></item>
</selector>
并声明我的按钮如下
<Button
android:id="@+id/sms"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@drawable/selector_sms_button" />
问题是-该按钮在单击时根本不会增长
ic_sms_big的大小为300x300dp,ic_sms的大小为72x72dp
如果我绝对不需要,我不想为他们创建动画文件.
问题是单击时按钮的大小应至少增加到其大小的3倍,而实际上不是.
我该如何解决?
编辑:
我的请求“我不想创建动画文件”并不意味着我不想为其创建XML文件,而是我根本不想在代码中为其创建引用.
我有6个按钮可以做到这一点
解决方法:
如果您不想添加文件,可以通过编程方式进行
Animation anim = new ScaleAnimation(
1f, 1f, // Start and end values for the X axis scaling
startScale, endScale, // Start and end values for the Y axis scaling
Animation.RELATIVE_TO_SELF, 0f, // Pivot point of X scaling
Animation.RELATIVE_TO_SELF, 1f); // Pivot point of Y scaling
anim.setFillAfter(true); // Needed to keep the result of the animation
v.startAnimation(anim);
内容总结
以上是互联网集市为您收集整理的android-如何以编程方式按比例放大按钮或视图全部内容,希望文章能够帮你解决android-如何以编程方式按比例放大按钮或视图所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。