Android_双指缩放TextView
来源:互联网 发布:软件测试桩模块 编辑:程序博客网 时间:2024/05/22 06:44
xml
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <TextView android:id="@+id/control_textView" android:text="字体可缩放哦" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true"/></RelativeLayout>
activity
package com.lxf;import android.app.Activity;import android.os.Bundle;import android.util.FloatMath;import android.view.MotionEvent;import android.widget.TextView;/** * @address BeiJing * @author LiXufei * @function TextViwe缩放 */public class cControlTextView extends Activity{ private TextView view; private int textSize = 0; private float oldDist = 0; private int mode = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.android_control_textview); view = (TextView) findViewById(R.id.control_textView); } @Override public boolean onTouchEvent(MotionEvent event) { if (textSize == 0) { textSize = (int) view.getTextSize(); } switch (event.getAction()&MotionEvent.ACTION_MASK) { case MotionEvent.ACTION_DOWN: mode = 1; break; case MotionEvent.ACTION_UP: mode = 0; break; case MotionEvent.ACTION_POINTER_DOWN: mode += 1; oldDist = spacing(event); break; case MotionEvent.ACTION_POINTER_UP: mode -= 1; break; case MotionEvent.ACTION_MOVE: if (mode == 2) { float newDist = spacing(event); if (newDist > oldDist+1) { //放大 draw(newDist/oldDist); oldDist = newDist; } if (newDist < oldDist-1) { //缩小 draw(newDist/oldDist); oldDist = newDist; } } break; } return true; } //绘制TextView private void draw(float f){ view.setTextSize(textSize*=f); } //获取两指间的距离 @SuppressWarnings("unused") private float spacing(MotionEvent event){ float x=event.getX(0) - event.getX(1); float y=event.getY(0) - event.getY(1); return FloatMath.sqrt(x * x + y * y); }}
1 0
- Android_双指缩放TextView
- textView自动缩放字体大小
- TextView文本展开缩放
- 控件缩放 双指缩放
- Android_控件TextView的实现原理分析
- TextView自动缩放字体-AutoTextView
- Android_多图的双击/多点缩放浏览
- android 双指缩放
- 【android_温故知新】第 2 组 UI 组件:TextView及其子类
- Android_基本控件--TextView、EditView、assets资源访问
- 自动缩放TextView 根据字符长度自动缩放
- 自定义控件 可缩放的TextView
- Android 双指缩放控件
- 双指拖动缩放图片
- 双指滑动缩放摄像机
- android实现自定义RelativeLayout可拖动、缩放、旋转TextView
- 更新 --- android实现自定义RelativeLayout可拖动、缩放、旋转TextView
- Edittexth和TextView字体大小跟随输入长度自动缩放
- 解决You need to use a Theme.AppCompat theme (or descendant) with this activity.
- 电话录音
- unity 将 .prefab 转换为 txt 格式
- Unity 官方案例 Survival Shooter 复刻版
- 自定义(滑动条)input[type="range"]样式
- Android_双指缩放TextView
- mybatis 在sql执行前,生成主键
- keyup模糊搜索提示框实现原理
- Linux C
- ArrayList的初始值 和 扩充问题
- Python-Matplotlib安装及简单使用
- 查看.class文件的版本号
- Android_自定义底部动画弹出pupopwindow
- Android_三种形式Dialog