找出imageview中的差异

时间:2015-07-16 10:45:53

标签: android

抱歉我的写作不好

在xml文件中,我并排显示了Linearlayout_horizo​​ntal中的2张图像(相同的图像有一些差异)。

我没有任何解决方案,知道用户是否点击了差异(多屏支持,请在代码中显示)。

两张图片只有五个不同之处。我想知道用户是否点击了差异(如果用户没有点击差异,则健康按钮会变为破坏健康。

xml文件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.alikhorshidi.whatsdiffrence.Level1" >

<LinearLayout
    android:id="@+id/LinearLayout2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_weight="1" >

    <ImageView
        android:id="@+id/imageView1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:scaleType="fitXY"
        android:src="@drawable/windsor_castle_uk" />

    <ImageView
        android:id="@+id/imageView2"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:scaleType="fitXY"
        android:src="@drawable/windsor_castle_uk2" />
</LinearLayout>

<LinearLayout
    android:id="@+id/LinearLayout3"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_weight="0" >

    <Button
        android:id="@+id/health1"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/health" />

    <Button
        android:id="@+id/health2"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/health" />

    <Button
        android:id="@+id/health3"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/health"
         />

    <View
        android:layout_marginLeft="20dp"
        android:layout_height="fill_parent"
        android:layout_width="1dp"
        android:background="@android:color/darker_gray" />
    <View
        android:layout_marginLeft="2dp"
        android:layout_marginRight="20dp"
        android:layout_height="fill_parent"
        android:layout_width="1dp"
        android:background="@android:color/darker_gray" />

    <Button
        android:id="@+id/addtimelvl1"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/addtime" />

    <Button
        android:id="@+id/hintlvl1"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/hint" />
    <View
        android:layout_marginLeft="20dp"
        android:layout_height="fill_parent"
        android:layout_width="1dp"
        android:background="@android:color/darker_gray" />
    <View
        android:layout_marginLeft="2dp"
        android:layout_marginRight="20dp"
        android:layout_height="fill_parent"
        android:layout_width="1dp"
        android:background="@android:color/darker_gray" />

    <TextView
        android:id="@+id/timelvl1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="00:05:00"
        android:textAppearance="?android:attr/textAppearanceMedium" />
    <View
        android:layout_marginLeft="20dp"
        android:layout_height="fill_parent"
        android:layout_width="1dp"
        android:background="@android:color/darker_gray" />
    <View
        android:layout_marginLeft="2dp"
        android:layout_marginRight="20dp"
        android:layout_height="fill_parent"
        android:layout_width="1dp"
        android:background="@android:color/darker_gray" />

    <Button
        android:id="@+id/homelvl1"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/home" />

    <Button
        android:id="@+id/backlvl1"
        style="?android:attr/buttonStyleSmall"
        android:layout_marginRight="2dp"
        android:layout_width="25dp"
        android:layout_height="25dp"
        android:background="@drawable/back" />



</LinearLayout>

src代码

公共类Level1扩展ActionBarActivity {     @override

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_level1);

    ActionBar actionbar = getActionBar();
    actionbar.setDisplayShowHomeEnabled(false);
    actionbar.setDisplayShowTitleEnabled(false);

    Button btn_homelvl1 = (Button) findViewById(R.id.homelvl1);
    btn_homelvl1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
            Intent intent = new Intent(Level1.this, MainActivity.class);
            startActivity(intent);
        }
    });

    Button btn_backlvl1 = (Button) findViewById(R.id.backlvl1);
    btn_backlvl1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            finish();
            Intent intent = new Intent(Level1.this, MainL.class);
            startActivity(intent);
        }
    });
}

1 个答案:

答案 0 :(得分:1)

如果您想知道用户点击图片的位置,

OnClickListener在这种情况下不会工作。而是使用onTouchListener来获取用户点击的点的x和y坐标,并比较它以了解用户是否点击了正确的点