我需要创建一个布局,将屏幕对角线分成两个部分,并以不同的颜色作为背景。像这样的:
![enter image description here](https://i.stack.imgur.com/MCwuA.png)
我怎样才能实现这个目标?
这可以按如下方式完成:
- 创建一个
FrameLayout
(假设 50x50 像素)。
- 创建两个
ImageView
s(在FrameLayout
并将它们设置为match_parent
)并作为源给他们两个三角形。
- 创建一个
onTouchListener
为了FrameLayout
.
现在是棘手的部分:
public boolean onTouch(View v, MotionEvent me){
float time = System.getCurrentTimeInMilles();
if(me.action == MotionEvent.DOWN)
lastTimePress = time; /// global var
if(me.action == MotionEvent.UP && lastTimePress - time < 200){
if(calcPlace(me.getX()) < me.getY())
/// go to onClick for the right triangle
else
/// go to onClick for the left triangle
}
}
public int calcPlace(int x){
return 50 -x;
}
你不必设置onClickListener
对于两个三角形(ImageView
s),只需有一个处理点击的方法即可。
有些字段可能是错误的,对此表示抱歉:) 我希望您明白这一点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)