Невидимая / прозрачная кнопка, которая работает как обычная в Android? - PullRequest
27 голосов
/ 23 сентября 2010

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

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

Ответы [ 5 ]

24 голосов
/ 27 января 2011

Вот, пожалуйста:

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
    }
});
19 голосов
/ 05 апреля 2013
android:background="@android:color/transparent"
6 голосов
/ 23 сентября 2010

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

2 голосов
/ 19 февраля 2014

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

android:background = "@null"
0 голосов
/ 09 октября 2018

Там же:

android:background="?android:attr/selectableItemBackground"
...