2016-07-16 4 views
0

Я использую CardVIew внутри, есть ImageView, который, если вы на сенсорном/зависании/прокрутке, должен показать некоторую анимацию с текстом, который я бы поставил, как описание элемента над изображением. правильный термин для поиска в google. Любая помощь будет глубоко оцененаImageView hover показывает текст

+0

у нас есть код? –

+0

Я ищу предложение. – notTdar

+0

@ Cyborg91 Что-то вроде [этого] (https://github.com/daimajia/AndroidViewHover) – Nisarg

ответ

1

Я выполнил ваше требование. Я нашел то же самое, что вам нужно. Это ссылка, в которой вы можете получить свою карту с анимацией зависания с прокруткой.

https://github.com/daimajia/AndroidViewHover

Добавить Зависимость от в Gradle

dependencies { 
    compile "com.android.support:support-v4:20.+" 
    compile 'com.nineoldandroids:library:2.4.0' 
    compile 'com.daimajia.easing:library:[email protected]' 
    compile 'com.daimajia.androidanimations:library:[email protected]' 
    compile 'com.daimajia.androidviewhover:library:[email protected]' 
} 

Создать оригинальный вид, и убедитесь, что он был обернут BlurLayout

, например:

<com.daimajia.androidviewhover.BlurLayout 
     android:id="@+id/sample" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content"> 
     <ImageView 
      android:layout_centerInParent="true" 
      android:scaleType="fitXY" 
      android:src="@drawable/kid" 
      android:layout_width="match_parent"/> 
</com.daimajia.androidviewhover.BlurLayout> 

Примечание : Blu rLayout вызывается из RelativeLayout. Вы можете использовать правила RelativeLayout для компоновки вашего представления.

Создайте представление наведения, нет правил для подчинения. Просто помните, что это представление будет растянуто так же, как и исходное представление, которое вы создали.

Bind вид парения в BlurLayout

BlurLayout sampleLayout = (BlurLayout)findViewById(R.id.sample); 
View hover = LayoutInflater.from(mContext).inflate(R.layout.hover, null); 
sampleLayout.setHoverView(hover); 

и не забывайте, что вы можете добавить различные анимации только в одной строки кода. Например:

//View (R.id.heart) appear animation. 
sampleLayout.addChildAppearAnimator(hover, R.id.heart, Techniques.FlipInX); 
//View (R.id.heart) disappear animation. 
sampleLayout.addChildDisappearAnimator(hover, R.id.heart, Techniques.FlipOutX); 
Смежные вопросы