2015-09-26 2 views
0

я следующий код, который работает:Как определить верхнюю и нижнюю координаты экрана?

Button b = (Button) findViewById(R.id.my_button); 
if(b != null) { 
    Rect bounds = new Rect(); 
    parentLayout.getHitRect(bounds); 
    if(b.getLocalVisibleRect(bounds)) { 
     //it is visible, do code 
    } 
} 

Вопрос: Как я могу изменить код так, что я делаю то, что я сейчас делаю внутри if(b.getLocalVisibleRect(bounds)), но когда появилась середина или кнопка завершения?
С моим кодом сейчас я могу обнаружить, когда появился верхний край кнопки. Но было бы лучше, если бы я смог обнаружить, когда появилась почти вся кнопка.

+0

что случай использования для этого? –

+0

@RahulTiwari: Я делаю анимацию другого элемента, и я думаю, что если бы я был более точным, переход был бы совершенным. Теперь все в порядке, но поскольку я изучаю андроид, я хочу посмотреть, как это может улучшить – Jim

ответ

1

Пожалуйста, посмотрите на эту ссылку и увидеть третий ответ

Android: how to check if a View inside of ScrollView is visible?

+0

Неправильное. Это не показывает, является ли кнопка частью видимого экрана – Jim

+0

@jim Я неправильно понимаю ваш вопрос. Я отредактировал свой ответ, пожалуйста, попробуйте сейчас. – waleedsarwar86

+0

Что такое переменная 'r'? – Jim