2016-07-16 107 views
0

我使用CardVIew裏面有一個ImageView,如果你觸摸/懸停/滾動,它應該顯示一些動畫與文本,我會把上面的圖像視圖的項目描述。位混淆什麼是在谷歌搜索適當的任期。任何幫助將深表讚賞ImageView懸停顯示文本

+0

我們可以有一些代碼嗎? –

+0

我在尋求建議。 – notTdar

+0

@ Cyborg91類似[this](https://github.com/daimajia/AndroidViewHover) – Nisarg

回答

1

我已經通過您的要求。我找到了你需要的東西。這是鏈接,你可以通過滾動懸停動畫來獲取你的卡片。

https://github.com/daimajia/AndroidViewHover

添加扶養在搖籃

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規則來佈局您的視圖。

創建一個懸停視圖,沒有規則服從。請記住,此視圖將與您創建的原始視圖一樣大。

綁定懸停以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);