如何创build一个对angular分割的布局,并且可以点击两半?

我需要创build一个布局,将屏幕对angular地分成两部分,以不同的颜色作为背景。像这样的东西:

在这里输入图像说明

我怎样才能做到这一点?

Solutions Collecting From Web of "如何创build一个对angular分割的布局,并且可以点击两半?"

这可以如下完成:

  • 创build一个FrameLayout (可以说50×50像素)。
  • 创build两个ImageView (在FrameLayout ,并将它们设置为match_parent ),并作为源给他们两个三angular形。
  • FrameLayout创build一个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; } 

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

有些领域可能是错误的,对此抱歉:)我希望你明白了。

应该可以创build一个视图作为背景,然后以45度angular放置另一个视图。 把两个FrameLayout里面夹到一个矩形。 您可以为每个人分配一个onClick处理程序。

你可以通过xml设置背景。 以不同的大小制作相同背景的abc图像:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/abc" android:orientation="vertical" > </LinearLayout>