如何缩放(平滑)并滚动整个活动屏幕?我发现了几十篇关于缩放缩放图像的帖子,但这并不是我想做的事情。 在我的活动中,我有一个图像,文字和按钮。当用户捏缩放或滚动时,我希望它们全部均匀缩放。
在我的xml布局中,如果重要,我会使用相对布局。目前我找到了一个放大和缩小整个活动的功能(仅限点按),但它不平滑,不允许我在屏幕上滚动。有没有办法添加到我当前的代码或有另一种方法这样做?感谢
继承我的.java中的当前代码:
public class MapActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
View view =getLayoutInflater().inflate(R.layout.activity_map,null);
setContentView(view);
view.setOnClickListener(new View.OnClickListener() {
float zoomFactor = 1.3f;
boolean zoomedOut = false;
@Override
public void onClick(View v) {
if(zoomedOut) {
v.setScaleX(1);
v.setScaleY(1);
zoomedOut = false;
}
else {
v.setScaleX(zoomFactor);
v.setScaleY(zoomFactor);
zoomedOut = true;
}
}
});
任何帮助将不胜感激。感谢
解决了:@MoQ使用来自this library的GestureFrameLayout为我提供了一个简单的库解决方案!