登录
首页 » Android » 通过手势实现图片的旋转缩放移动

通过手势实现图片的旋转缩放移动

于 2022-07-05 发布 文件大小:513.45 kB
0 151
下载积分: 2 下载次数: 1

代码说明:

通过手势实现图片的移动实现对图片的操作,使图片可以实现移动,旋转,缩放,能够享受到触摸屏幕之后达到对图片进行各种操作的快感,非常好用。

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论

0 个回复

  • yinyuebofangqi
    Android上面的音乐播放器应用,适合4.0的环境(Android above the music player application, suitable for the 4.0 environment)
    2012-08-16 11:34:10下载
    积分:1
  • read and write WAV file (audio file)
    read and write Wav file (audio file). read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).read and write Wav file (audio file).
    2022-07-07 08:44:05下载
    积分:1
  • 获取系统图库的图片,调用系统相机,并生成预览,
    ** * 这个是进入相册显示所有图片的界面 *  * @author king * @QQ:595163260 * @version 2014年10月18日  下午11:47:15 */public class AlbumActivity extends Activity {//显示手机里的所有图片的列表控件private GridView gridView;//当手机里没有图片时,提示用户没有图片的控件private TextView tv;//gridView的adapterprivate AlbumGridViewAdapter gridImageAdapter;//完成按钮private Button okButton;// 返回按钮private Button back;// 取消按钮private Button cancel;private Intent intent;// 预览按钮private Button preview;private Context mContext;private ArrayList dataList;private AlbumHelper helper;public static List contentList;public static Bitmap bitmap;protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(Res.getLayoutID("plugin_camera_album"));PublicWay.activityList.add(this);mContext = this;//注册一个广播,这个广播主要是用于在GalleryActivity进行预览时,防止当所有图片都删除完后,再回到该页面时被取消选中的图片仍处于选中状态IntentFilter filter = new IntentFilter("data.broadcast.action");  registerReceiver(broadcastReceiver, filter);          bitmap = BitmapFactory.decodeResource(getResources(),Res.getDrawableID("plugin_camera_no_pictures"));        init();initListener();//这个函数主要用来控制预览和完成按钮的状态isShowOkBt();}BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {           @Override          public void onReceive(Context context, Intent intent) {          //mContext.unregisterReceiver(this);            // TODO Auto-generated method stub          gridImageAdapter.notifyDataSetChanged();        }      };  // 预览按钮的监听private class PreviewListener implements OnClickListener {public void onClick(View v) {if (Bimp.tempSelectBitmap.size() > 0) {intent.putExtra("position", "1");intent.setClass(AlbumActivity.this, GalleryActivity.class);startActivity(intent);}}}// 完成按钮的监听private class AlbumSendListener implements OnClickListener {public void onClick(View v) {overridePendingTransition(R.anim.activity_translate_in, R.anim.activity_translate_out);intent.setClass(mContext, MainActivity.class);startActivity(intent);finish();}}// 返回按钮监听private class BackListener implements OnClickListener {public void onClick(View v) {intent.setClass(AlbumActivity.this, ImageFile.class);startActivity(intent);}}// 取消按钮的监听private class CancelListener implements OnClickListener {public void onClick(View v) {Bimp.tempSelectBitmap.clear();intent.setClass(mContext, MainActivity.class);startActivity(intent);}}// 初始化,给一些对象赋值private void init() {helper = AlbumHelper.getHelper();helper.init(getApplicationContext());contentList = helper.getImagesBucketList(false);dataList = new ArrayList();for(int i = 0; i= PublicWay.num) {toggleButton.setChecked(false);chooseBt.setVisibility(View.GONE);if (!removeOneData(dataList.get(position))) {Toast.makeText(AlbumActivity.this, Res.getString("only_choose_num"),200).show();}return;}if (isChecked) {chooseBt.setVisibility(View.VISIBLE);Bimp.tempSelectBitmap.add(dataList.get(position));okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");} else {Bimp.tempSelectBitmap.remove(dataList.get(position));chooseBt.setVisibility(View.GONE);okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");}isShowOkBt();}});okButton.setOnClickListener(new AlbumSendListener());}private boolean removeOneData(ImageItem imageItem) {if (Bimp.tempSelectBitmap.contains(imageItem)) {Bimp.tempSelectBitmap.remove(imageItem);okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");return true;}return false;}public void isShowOkBt() {if (Bimp.tempSelectBitmap.size() > 0) {okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");preview.setPressed(true);okButton.setPressed(true);preview.setClickable(true);okButton.setClickable(true);okButton.setTextColor(Color.WHITE);preview.setTextColor(Color.WHITE);} else {okButton.setText(Res.getString("finish") "(" Bimp.tempSelectBitmap.size() "/" PublicWay.num ")");preview.setPressed(false);preview.setClickable(false);okButton.setPressed(false);okButton.setClickable(false);okButton.setTextColor(Color.parseColor("#E1E0DE"));preview.setTextColor(Color.parseColor("#E1E0DE"));}}public boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK) {intent.setClass(AlbumActivity.this, ImageFile.class);startActivity(intent);}return false;}@Overrideprotected void onRestart() {isShowOkBt();super.onRestart();}
    2014-12-10下载
    积分:1
  • 可以左右滑动的监听
    可以监听   用户在界面中的左右滑动的效果,并且有相应的方法来实现不同的操作 但是仅限于 界面  或者说是 布局  控件没有测试
    2022-03-14 05:45:28下载
    积分:1
  • 无线通信仪表与测试应用(完整版)pdf
    工信部通信计量中心“国家队”专家权威编撰,仪表与测试人员人手一本的宝典必读图书.内容新。本著作面向现代无线通信应用,涵盖2G、3G、LTE相关内容。是一本在较长时间内不过时的著作,这是相对同类书籍的比较优势。适用性广。本书所介绍仪表新旧结合、以普遍使用的产品为主,兼顾国际著名厂商产品和国产仪表。实践性强。本著作将仪表和测量应用、测量系统搭建可信性强。作者团队来自工业和信息化部通信计量中心。
    2020-05-26下载
    积分:1
  • 开源中国项目源码
    开源中国android项目源码 里面有开源中国项目功能具体实现  可以用来做学习研究 
    2022-03-02 20:54:05下载
    积分:1
  • Android 仿真雷达搜索时的旋转动画
    Android 仿真雷达搜索时的旋转动画,打开界面,中心圆形的旋转动画,两个圆环动画,最外围环形动画,透明度变化等。
    2022-09-01 06:30:03下载
    积分:1
  • Slide
    一个效果非常不错的自定义抽屉。非常实用。(a very pratical custom sliding drawer)
    2013-04-27 11:29:05下载
    积分:1
  • location_jiankong
    android 位置监控,让别人可以得到自己的位置,也可以自己查看地图(android position monitoring, so that others can get their own location, you can see for yourself map)
    2013-08-31 17:33:55下载
    积分:1
  • 高仿360云盘 UI
    前些日子几大互联网巨头展开了一轮网盘空间大战。一下子从G级别提高到了T级别。以后谁的空间没有1T估计都不好意思开口了~~~试用了一下360云盘的客户端,比较小清新(不是给360打广告~~~)。刚好UI这一块是我最不擅长的,于是萌发了练习模仿它的UI的念头~~~顺便把复习一下自定义控件的使用。 以下是完成的效果图,左边是官方的,右边是我模仿的: 请点击左侧文件开始预览 !预览只提供20%的代码片段,完整代码需下载后查看 加载中 侵权举报
    2022-05-12 17:53:21下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载