2010-09-23 6 views
26

Как получить одну область посередине изображения, доступное для клика (не целое изображение)? Пробовал с помощью кнопки, установленной на невидимую и интерактивную, но кнопка не работает. Каковы альтернативы невидимой/прозрачной кнопке, которая работает как обычная?Невидимая/прозрачная кнопка, которая работает как обычный в андроиде?

Я также думал о полностью прозрачном и интерактивном PNG, который должен работать, но, возможно, не лучший способ?

ответ

5

Вы можете попробовать установить прозрачный фон на кнопку. Но не изменяйте видимость кнопок, чтобы это не мешало просмотру событий.

23

Здесь вы идете:

Button theButton = (Button)findViewById(R.id.theButton); 
theButton.setVisibility(View.VISIBLE); 
theButton.setBackgroundColor(Color.TRANSPARENT); 

phoneButton.setOnClickListener(new OnClickListener() 
{ 
    @Override 
    public void onClick(View v) 
    { 
     // DO STUFF 
    } 
}); 
+10

Кроме того, используя атрибут макета XML: 'андроида: фон = "@ андроида: цвет/прозрачный"'. – Santa

+0

спасибо aloooot: =) – cV2

+1

одна вещь, которая вам также может понадобиться (например, как невидимая кнопка пасхального яйца) является 'theButton.setTextColor (Color.TRANSPARENT);' –

18
android:background="@android:color/transparent" 
3

Вы также можете использовать

android:background = "@null" 
Смежные вопросы