2016-07-15 3 views
1

Я пытаюсь добавить эффект пульсации в MvxListView, но его не происходит. Вот макет.Добавить эффект пульсации в listview

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:local="http://schemas.android.com/apk/res-auto" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:id="@+id/orientedlayout" 
    android:minWidth="25px" 
    android:minHeight="25px" 
    android:baselineAligned="false"> 
    <LinearLayout 
     android:layout_weight="0.4" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout2" 
     android:orientation="vertical" 
     android:layout_marginLeft="5dp" 
     android:layout_marginTop="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginBottom="5dp"> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="0.3" 
      android:id="@+id/linearLayout2"> 
      <cgs.bw.droid.CustomCalendar 
       android:id="@+id/customcalender" 
       android:orientation="vertical" 
       android:layout_width="0dp" 
       android:layout_height="fill_parent" 
       android:layout_weight="0.7" /> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="0.7" 
      android:weightSum="2" 
      android:id="@+id/linearLayout2" 
      android:orientation="vertical" 
      android:layout_marginTop="5dp"> 
      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="match_parent" 
       android:layout_height="56dp" 
       android:gravity="center_vertical" 
       android:textAlignment="center"> 
       <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content"> 
        <TextView 
         android:gravity="center" 
         android:id="@+id/txtActivity" 
         android:layout_width="wrap_content" 
         android:layout_height="match_parent" 
         android:text="@string/strActivity" 
         android:textSize="@dimen/textsize_medium" 
         android:tag="RobotoCondensedBold" 
         android:layout_weight="1" 
         android:textColor="#9b9b9b" 
         android:textColorLink="#7e1664" 
         android:layout_marginLeft="10dp" /> 
        <View 
         android:layout_width="match_parent" 
         android:layout_height="1dp" 
         android:id="@+id/viewActivity" 
         android:background="#7e1664" 
         android:layout_marginLeft="10dp" /> 
       </LinearLayout> 
       <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginLeft="20dp"> 
        <TextView 
         android:id="@+id/txtNews" 
         android:gravity="center" 
         android:layout_width="wrap_content" 
         android:layout_height="match_parent" 
         android:text="@string/strNews" 
         android:textSize="@dimen/textsize_medium" 
         android:tag="RobotoCondensedBold" 
         android:layout_weight="1" 
         android:textColor="#9b9b9b" 
         android:textColorLink="#7e1664" 
         android:paddingLeft="10dp" /> 
        <View 
         android:layout_width="match_parent" 
         android:layout_height="1dp" 
         android:id="@+id/viewNews" 
         android:background="#7e1664" 
         android:layout_marginLeft="10dp" /> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content"> 
       <View 
        android:layout_width="match_parent" 
        android:layout_height="1dp" 
        android:background="#e3e3e3" /> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:orientation="horizontal" 
       android:layout_height="0dp" 
       android:layout_weight="1.6" 
       android:id="@+id/ActivityLinLayout" 
       android:minHeight="80dp"> 
       <TextView 
        android:text="@string/NoActivityFeed" 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        local:MvxBind="Visible (ActivityfeedData.Count==0)" 
        android:gravity="center" 
        android:textSize="@dimen/textsize_login" /> 
       <FrameLayout 
        android:minWidth="25px" 
        android:minHeight="25px" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent"> 
        <Mvx.MvxListView 
         local:MvxBind="ItemsSource ActivityfeedData ; ItemClick ShowDetails,Mode=TwoWay" 
         local:MvxItemTemplate="@layout/homeactivity_itemtemplate" 
         android:minWidth="25px" 
         android:minHeight="25px" 
     android:listSelector="@drawable/list_selector" 
         android:layout_width="match_parent" 
         android:layout_height="match_parent" 
         android:drawSelectorOnTop="true"/> 
       </FrameLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:layout_width="match_parent" 
       android:orientation="horizontal" 
       android:layout_height="wrap_content" 
       android:id="@+id/NewsLinLayout" 
       android:layout_weight="1.6" 
       android:minHeight="80dp"> 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="wrap_content" 
        android:orientation="vertical" 
        android:layout_gravity="right"> 
        <ImageView 
         android:src="@drawable/gear_icon_states" 
         android:layout_width="20dp" 
         android:layout_height="20dp" 
         android:id="@+id/imageView1" 
         local:MvxBind="Click EditFeedList" 
         android:layout_gravity="right" 
         android:padding="5dp" 
         android:layout_alignParentRight="true" /> 
        <TextView 
         android:text="@string/NoNews" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         local:MvxBind="Visible (FeedItemsTotal.Count==0)" 
         android:gravity="center" 
         android:textSize="@dimen/textsize_login" /> 
        <FrameLayout xmlns:tools="http://schemas.android.com/tools" 
         android:minWidth="25px" 
         android:minHeight="25px" 
         android:layout_width="match_parent" 
         android:layout_height="wrap_content" 
         android:visibility="visible" 
         tools:visibility="visible"> 
         <Mvx.MvxListView 
          local:MvxBind="ItemsSource FeedItemsTotal; ItemClick ShowNewsDetail,Mode=TwoWay" 
          local:MvxItemTemplate="@layout/homenewsfeedtemplate" 
          android:minWidth="25px" 
          android:minHeight="25px" 
     android:listSelector="@drawable/list_selector" 
          android:layout_width="match_parent" 
          android:layout_height="wrap_content" 
         android:drawSelectorOnTop="true" /> 
        </FrameLayout> 
       </LinearLayout> 
      </LinearLayout> 
     </LinearLayout> 
    </LinearLayout> 
    <LinearLayout 
     android:layout_weight="0.6" 
     android:layout_width="0dp" 
     android:orientation="vertical" 
     android:layout_height="match_parent" 
     android:id="@+id/linearLayout1" 
     android:layout_marginTop="5dp" 
     android:layout_marginRight="5dp" 
     android:layout_marginBottom="5dp"> 
     <LinearLayout 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="0dp" 
      android:layout_weight="0.2"> 
      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.8" 
       android:textAlignment="center" 
       android:gravity="left" 
       android:layout_gravity="center" 
       android:layout_marginLeft="10dp"> 
       <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginRight="20dp"> 
        <LinearLayout 
         android:orientation="vertical" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content"> 
         <TextView 
          android:gravity="center" 
          android:id="@+id/txtAllEventsAndMeetings" 
          android:layout_width="wrap_content" 
          android:layout_height="match_parent" 
          android:text="@string/strAll" 
          android:layout_weight="1" 
          local:MvxBind="Click GoFetchAllMeetingAndEvents" 
          android:textSize="@dimen/textsize_medium" 
          android:tag="RobotoCondensedBold" 
          android:textColor="#9b9b9b" 
          android:textColorLink="#7e1664" /> 
         <View 
          android:layout_width="match_parent" 
          android:layout_height="1dp" 
          android:id="@+id/viewAllEventsAndMeetings" 
          android:background="#7e1664" /> 
        </LinearLayout> 
       </LinearLayout> 
       <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginRight="20dp"> 
        <LinearLayout 
         android:orientation="vertical" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content"> 
         <TextView 
          android:gravity="center" 
          android:id="@+id/txtEvents" 
          android:layout_width="wrap_content" 
          android:layout_height="wrap_content" 
          android:text="@string/strEvents" 
          android:layout_weight="1" 
          local:MvxBind="Click GoFetchAllEvents" 
          android:textSize="@dimen/textsize_medium" 
          android:tag="RobotoCondensedBold" 
          android:textColor="#9b9b9b" 
          android:textColorLink="#7e1664" /> 
         <View 
          android:layout_width="match_parent" 
          android:layout_height="1dp" 
          android:id="@+id/viewEvents" 
          android:background="#7e1664" /> 
        </LinearLayout> 
       </LinearLayout> 
       <LinearLayout 
        android:orientation="vertical" 
        android:layout_width="wrap_content" 
        android:layout_height="wrap_content" 
        android:layout_marginRight="20dp"> 
        <LinearLayout 
         android:orientation="vertical" 
         android:layout_width="wrap_content" 
         android:layout_height="wrap_content"> 
         <TextView 
          android:gravity="center" 
          android:id="@+id/txtMeetings" 
          android:layout_width="wrap_content" 
          android:layout_height="match_parent" 
          android:text="@string/strMeetings" 
          android:layout_weight="1" 
          local:MvxBind="Click GoFetchAllMeetings" 
          android:layout_marginRight="1dp" 
          android:textSize="@dimen/textsize_medium" 
          android:tag="RobotoCondensedBold" 
          android:textColor="#9b9b9b" 
          android:textColorLink="#7e1664" /> 
         <View 
          android:layout_width="match_parent" 
          android:layout_height="1dp" 
          android:id="@+id/viewMeetings" 
          android:background="#7e1664" /> 
        </LinearLayout> 
       </LinearLayout> 
      </LinearLayout> 
      <LinearLayout 
       android:orientation="horizontal" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="0.2" 
       android:id="@+id/txtDate" 
       android:layout_gravity="center" 
       android:gravity="right"> 
       <TextView 
        android:gravity="center" 
        android:layout_width="wrap_content" 
        android:layout_height="match_parent" 
        android:text="@string/strToday" 
        android:layout_marginRight="1dp" 
        android:textSize="@dimen/textsize_medium" 
        android:tag="RobotoCondensedBold" 
        android:textColor="#4a90e2" 
        android:textColorLink="#7e1664" /> 
      </LinearLayout> 
     </LinearLayout> 
     <LinearLayout 
      android:layout_width="match_parent" 
      android:orientation="vertical" 
      android:layout_height="0dp" 
      android:id="@+id/frameLayout1" 
      android:layout_weight="1.8" 
      android:minHeight="80dp"> 
      <TextView xmlns:tools="http://schemas.android.com/tools" 
       android:text="@string/NoMeetingsforthisMonth" 
       android:layout_width="match_parent" 
       android:layout_height="match_parent" 
       android:id="@+id/tv_no_evnt" 
       android:gravity="center" 
       android:visibility="gone" 
       tools:visibility="gone" /> 
      <Mvx.MvxListView xmlns:tools="http://schemas.android.com/tools" 
       android:id="@+id/mvl" 
       android:layout_width="fill_parent" 
       android:layout_height="fill_parent" 
       android:smoothScrollbar="true" 
       android:scrollingCache="false" 
       android:animationCache="false" 
       local:MvxBind="ItemsSource _MeetingList; ItemClick ShowMeetingDetail,Mode=TwoWay" 
       android:layout_marginLeft="@dimen/border_5dp" 
       android:layout_marginRight="@dimen/border_5dp" 
       tools:visibility="gone" 
     android:listSelector="@drawable/list_selector" 
         android:drawSelectorOnTop="true" /> 
     </LinearLayout> 
    </LinearLayout> 
</LinearLayout> 

Я попытался андроид: listSelector = "@ вытяжка/list_selector" и андроида: drawSelectorOnTop = "истина", но эффект не показывает вверх. В списке нет ничего другого.

Вот list_selector:

<?xml version="1.0" encoding="utf-8"?> 
<ripple xmlns:android="http://schemas.android.com/apk/res/android" 
    android:color="@color/lg_pressed_state"> 
    <item android:drawable="@color/purple_bw"/> 
</ripple> 

Спасибо заранее.

ответ

1

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

Пожалуйста, попробуйте и дайте мне знать:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@drawable/ripple_effect" 
    android:orientation="vertical"> 

    <RelativeLayout xmlns:app="http://schemas.android.com/apk/res-auto" 
     android:id="@+id/rltContent" 
     android:background="@color/youBackground" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <!-- Your content here --> 

    </RelativeLayout> 
</LinearLayout> 

Ripple пример:

<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="@color/colorPrimaryDark"> 
    <item android:drawable="@color/colorPrimary" /> 
</ripple> 
+0

Нет .. Это не работает.! Это сложность моего макета, вызывающего это.? – Akshat

+0

Вы тестируете это в API-интерфейсе pos? Попробуйте мое решение с более простой компоновкой. Просто чтобы убедиться, что это работает. Затем медленно добавляйте макет. – jzeferino

+0

Хорошо .. Попробуем и дадим вам знать .. Спасибо за решение .. :) :) – Akshat

0

Я всегда имел успех при установке android:background="?selectableItemBackground" к элементу списка и добавление слушателя OnClick (без слушателя, там при нажатии на элемент не пульсировала).

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

Смежные вопросы