gpt4 book ai didi

android - 如何创建一个对角线分割的布局,并且两半都是可点击的?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:15:38 24 4
gpt4 key购买 nike

我需要创建一个布局,将屏幕对角线分成两部分,背景颜色不同。像这样:

enter image description here

我怎样才能做到这一点?

最佳答案

这可以按如下方式完成:

  • 创建一个 FrameLayout(比如说 50x50 像素)。
  • 创建两个 ImageView(在 FrameLayout 内并将它们设置为 match_parent)并将两个三角形作为源给它们。
  • FrameLayout 创建一个 onTouchListener

现在是棘手的部分:

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;
}

您不必为两个三角形(ImageView)设置onClickListener,只需要一个处理点击的方法即可。

某些字段可能有误,对此深表歉意:)希望您明白这一点。

关于android - 如何创建一个对角线分割的布局,并且两半都是可点击的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24991986/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com