web-dev-qa-db-ja.com

Android Instagramライブチャットのように上部と下部のリストビューにフェードアルファグラデーションを設定

リストビュー(またはリサイクラービュー)を拡張するにはどうすればよいですか?

enter image description here

編集:

問題:

enter image description here

xmlレイアウト:

<RelativeLayout>

    <ImageView /> // background image example: my_image.png (mach_parent)

    <ListView>
    </ListView>

</RelativeLayout>
13
Farzad

xMLでrequireFadingEdge属性を使用できます。次の属性を使用して、レイアウト内にリストビューを作成します。

    Android:fadingEdge="horizontal"
    Android:fadingEdgeLength="30dp"
    Android:fillViewport="false"
    Android:requiresFadingEdge="vertical"

そのため、リストビュー内に読み込まれたアイテムとして、以下の画像のように、上下に境界がフェードインします。

フェージングエッジリスト

したがって、コードは次のようになります。

<RelativeLayout xmlns:Android="http://schemas.Android.com/apk/res/Android"
  xmlns:tools="http://schemas.Android.com/tools"
  Android:layout_width="match_parent"
  Android:layout_height="match_parent"
  Android:background="@drawable/th"
  tools:context="com.example.maghari_se.testfading.MainActivity">
<ListView
    Android:id="@+id/listview"
    Android:layout_width="match_parent"
    Android:layout_height="180dp"
    Android:layout_alignParentBottom="true"
    Android:visibility="visible"
    Android:fadingEdge="horizontal"
    Android:fadingEdgeLength="30dp"
    Android:fillViewport="false"
    Android:requiresFadingEdge="vertical">

</ListView>
20
setare maghari

requiresFadingEdgeは私に苦労していました。リサイクラービューに要素が1つしかない場合(私も下から入力しています)、最初のアイテムが下から消え、リサイクラーがfullアルファがトップに切り替わり、修正しようとしたが成功しなかった。

そして、私は this libを見つけ、それは魅力のように機能しました。

これがお役に立てば幸いです!

1
einschneidend