У меня есть imageview
с двумя изображениями в нем:ImageView с двумя изображениями и двумя onClickListeners?
Resources r = getResources();
Drawable[] layers = new Drawable[2];
layers[0] = r.getDrawable(R.drawable.image1);
layers[1] = r.getDrawable(R.drawable.image2);
LayerDrawable layerDrawable = new LayerDrawable(layers);
imageView.setImageDrawable(layerDrawable);
Теперь, я хотел бы добавить onClickListener
на каждом изображении в этом imageView
. Как я могу это решить? Кроме того, они не перекрываются.
спасибо.
--- EDIT ---
Теперь, в моем случае, у меня есть два треугольника, как это:
, и я хотел бы, чтобы обнаружить, нажмите на треугольник в нижней части слева и верхний правый треугольник.
Любые предложения?
У меня есть 2 идеи для ее решения, во-первых, есть 2 ImageView с различными Drawable и установить onclicklistener для каждого из них, другая идея является использование setOnTouchListener для просмотра изображений и обнаружения cordinates где пользователь прикасается. – AndroidRuntimeException
Щелевые слушатели добавляются ко всем представлениям, а не изображениям. Вы можете обнаружить, где вы нажимаете в пределах представления, но это потребует возиться с математикой, что я предполагаю, что вы не хотите делать –
Ваша первая идея прост и удобна в использовании. – Nithinlal