有没有办法点击按钮,并且具有相同的布局视图但水平翻转/镜像? (包含所有组件) 或唯一的方法是创建相同的布局并重新排列组件?
答案 0 :(得分:12)
您可以通过将View属性scaleX
设置为-1来翻转布局。因此View#setScaleX(1f)
是正常的,View#setScaleX(-1f)
被翻转(视觉上)。
要在Honeycomb之前执行此操作,您可以在常规动画库中使用缩放属性。只需将动画持续时间设置为0即可立即查看(注意,元素仍将位于正常位置)。
答案 1 :(得分:2)
您可以使用setRotationY(float)
方法翻转Y轴。如果你打电话给yourView.setRotationY(180f)
,它会水平翻转它。同样,yourView.setRotationX(180f)
会垂直翻转它。
请注意,它会翻转到3D空间,因此如果您翻转90f,您的视图几乎不可见。
答案 2 :(得分:0)
如果有一个水平或垂直翻转视图的按钮,则应在视图的旋转角度上增加180f,以便该按钮在第一次单击时翻转视图,并在第二次单击时恢复旋转。
因为360度旋转等于0度旋转。
TextView myTextView=findViewById(R.id.my_text_view);
button.setOnClickListener(new View.OnClickListener(){
@Override
onClick(View v){
myTextView.setRotationX(myTextView.getRotationX()+180f); //horizontal flip
// myTextView.setRotationY(myTextView.getRotationY()+180f) //vertical flip
}
}
答案 3 :(得分:0)
尝试通过调整容器的重力和旋转属性。