Android PhotoView - 恢复到先前的位置(x和y坐标以及缩放)
创始人
2024-08-14 23:00:49
0

要在Android PhotoView中恢复到先前的位置(包括x和y坐标以及缩放),可以使用PhotoViewAttacher类中的一些方法。以下是一个示例解决方法:

首先,在你的项目中添加PhotoView库的依赖。可以在build.gradle文件中添加以下代码:

implementation 'com.github.chrisbanes:PhotoView:2.3.0'

然后,在你的布局文件中添加一个PhotoView,例如:


接下来,在你的Activity或Fragment中,获取PhotoView实例并创建一个PhotoViewAttacher对象:

import com.github.chrisbanes.photoview.PhotoView;
import com.github.chrisbanes.photoview.PhotoViewAttacher;

public class MainActivity extends AppCompatActivity {
    private PhotoView photoView;
    private PhotoViewAttacher attacher;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        
        photoView = findViewById(R.id.photo_view);
        
        // 创建PhotoViewAttacher对象
        attacher = new PhotoViewAttacher(photoView);
    }
}

接下来,你可以在需要恢复到先前位置的地方调用attacher的setScale(float scale, boolean animate)方法来设置缩放级别,并使用setZoom(float scale, float focalX, float focalY, boolean animate)方法设置缩放中心点的坐标。

例如,你可以在点击一个按钮时恢复到先前的位置:

Button restoreButton = findViewById(R.id.restore_button);
restoreButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        float savedScale = 1.5f; // 先前保存的缩放级别
        float savedX = 100f; // 先前保存的x坐标
        float savedY = 200f; // 先前保存的y坐标
        
        // 设置缩放级别和中心点坐标
        attacher.setScale(savedScale, savedX, savedY, true);
    }
});

这样,当用户点击按钮时,PhotoView将恢复到先前保存的位置。

请注意,这只是一个示例解决方法,具体实现可能会根据你的需求而有所不同。

相关内容

热门资讯

微扑克透明挂!德扑赔率胜率计算... 微扑克透明挂!德扑赔率胜率计算软件,约局吧德州真的存在透视吗透明;(需添加指定薇757446909获...
德扑之星辅助!gg扑克平台发牌... 德扑之星辅助!gg扑克平台发牌机制AI,佛手大菠萝13道挂哪里APP科技教程也叫必备教程,这是一款功...
红龙扑克辅助器!德扑软件高端新... 红龙扑克辅助器!德扑软件高端新版,德州局怎么透视教学;红龙扑克辅助器是一种具有地方特色的麻将游戏,要...
红龙扑克辅助器!gg扑克发牌机... 1、红龙扑克辅助器!gg扑克发牌机制德州,佛手大菠萝13道挂哪里工具;详细教程。2、透视辅助简单,软...
智星德州作弊器!哈糖大菠萝有辅... 1、智星德州作弊器!哈糖大菠萝有辅助打法,哈糖大菠萝可以开挂吗攻略(UU poker、哈糖大菠萝有辅...
WePoKe透明挂!众合推扑克... 1、WePoKe透明挂!众合推扑克辅助工具苹果,佛手在线有挂吗机制(UU poker、、xpoker...
德扑之星辅助!聚星扑克进去后操... 德扑之星辅助!聚星扑克进去后操作漏洞,约局吧德州真的存在透视吗教程;1分钟了解详细教程(微信 136...
德扑之星辅助!德扑之星如何开房... 德扑之星辅助!德扑之星如何开房间最新,uupoker有透视吗工具,支持语音通讯、好友开房及战队组建,...
wpk透明挂!轰趴大菠萝十三水... wpk透明挂!轰趴大菠萝十三水有外挂app技巧,拱趴大菠萝挂哪里规律,支持语音通讯、好友开房及战队组...
智星德州辅助器!pokerwo... 1、智星德州辅助器!pokerworld下载外挂德州版,智星菠萝可以辅助吗插件;详细教程。2、透视辅...