Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,195
#1

Как правильно сделать SwipeLayout - Android

18.08.2016, 15:40. Просмотров 181. Ответов 2
Метки нет (Все метки)

у меня есть такая разметка
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
<com.daimajia.swipe.SwipeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/swipe"
    android:layout_width="match_parent"
    android:layout_height="wrap_content">
    <!-- Bottom View Start-->
    <LinearLayout
        android:id="@+id/bottom_wrapper"
        android:layout_width="80dp"
        android:layout_height="match_parent"
        android:background="@color/colorPrimary"
        android:orientation="vertical"
        >
        <!--What you want to show-->
        <ImageView
            android:id="@+id/action_delete"
            android:layout_width="40dp"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:scaleType="centerInside"
            android:src="@drawable/trash_icon" />
    </LinearLayout>
    <!-- Bottom View End-->
 
    <include layout="@layout/item_proposal" />
</com.daimajia.swipe.SwipeLayout>
есть файл item_proposal

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:paddingEnd="16dp"
    android:paddingStart="16dp">
 
    <de.hdodenhof.circleimageview.CircleImageView
        android:id="@+id/ed_logo"
        android:layout_width="40dp"
        android:layout_height="40dp"
        android:layout_alignParentStart="true"
        android:layout_alignParentTop="true"
        android:layout_marginTop="12dp"
        app:civ_border_width="2dp"
        app:civ_border_color="#FFc0c0c0"/>
    <ImageView
        android:id="@+id/imageView"
        android:layout_width="16dp"
        android:layout_height="16dp"
        android:layout_alignStart="@+id/ed_logo"
        android:layout_alignTop="@+id/ed_logo"
        android:layout_marginTop="-4dp"
        android:src="@drawable/img_favorite_star" />
 
    <TextView
        android:id="@+id/tv_editorial_title"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/ed_logo"
        android:layout_marginStart="16dp"
        android:layout_marginTop="5dp"
        android:layout_toEndOf="@id/ed_logo"
        android:text="МК"
        android:textColor="#ff6600"
        android:textSize="14sp" />
 
    <TextView
        android:id="@+id/tv_status_text"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignStart="@+id/tv_editorial_title"
        android:layout_below="@+id/tv_editorial_title"
        android:text="В ожидании ответа"
        android:textColor="#939598"
        android:textSize="12sp" />
 
    <TextView
        android:id="@+id/tv_reward"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignTop="@+id/ed_logo"
        android:layout_alignParentEnd="true"
        android:layout_marginTop="11dp"
        android:text="100 RUB"
        android:textColor="#939598"
        android:textSize="14sp" />
 
    <android.support.v7.widget.CardView
        android:id="@+id/itemCardView"
        android:layout_width="272dp"
        android:layout_height="110dp"
        android:layout_alignParentEnd="true"
        android:layout_below="@+id/ed_logo"
        android:layout_marginStart="16dp"
        android:layout_marginTop="11dp"
        android:layout_toEndOf="@+id/ed_logo"
        app:cardBackgroundColor="#ffffff">
 
        <RelativeLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent">
 
            <ImageView
                android:id="@+id/iv_content_preview"
                android:layout_width="110dp"
                android:layout_height="match_parent"
                android:padding="20dp"
                android:src="@drawable/ic_text_template" />
 
            <View
                android:layout_width="1dp"
                android:layout_height="match_parent"
                android:layout_toEndOf="@id/iv_content_preview"
                android:background="@android:color/darker_gray" />
 
            <TextView
                android:id="@+id/tv_title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="4dp"
                android:layout_marginEnd="10dp"
                android:layout_marginStart="10dp"
                android:layout_marginTop="10dp"
                android:layout_toEndOf="@id/iv_content_preview"
                android:ellipsize="end"
                android:maxLines="2"
                android:text="Big Bold Title Big Bold Title Big Bold Title Big Bold Title"
                android:textColor="#000000"
                android:textSize="14sp" />
 
            <TextView
                android:id="@+id/tv_subtitle"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_marginBottom="4dp"
                android:layout_marginEnd="10dp"
                android:layout_marginStart="10dp"
                android:layout_marginTop="4dp"
                android:layout_below="@+id/tv_title"
                android:layout_toEndOf="@id/iv_content_preview"
                android:ellipsize="end"
                android:maxLines="2"
                android:text="Just a small piece of description of main theme. Just a small piece of description of main theme."
                android:textColor="#939598"
                android:textSize="12sp" />
 
            <TextView
                android:id="@+id/tv_date"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_marginBottom="10dp"
                android:layout_marginStart="10dp"
                android:layout_marginTop="4dp"
                android:layout_toEndOf="@id/iv_content_preview"
                android:layout_below="@+id/tv_subtitle"
                android:text="99.99.9999"
                android:textColor="#ff6600"
                android:textSize="12sp" />
 
            <TextView
                android:id="@+id/tv_item_type"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentBottom="true"
                android:layout_alignParentEnd="true"
                android:layout_marginBottom="10dp"
                android:layout_marginEnd="10dp"
                android:layout_marginStart="10dp"
                android:layout_marginTop="4dp"
                android:text="Item_type"
                android:textColor="#ff6600"
                android:textSize="12sp" />
        </RelativeLayout>
    </android.support.v7.widget.CardView>
</RelativeLayout>
и offers куда в RecyclerView это все подключается

Добавлено через 54 секунды
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
<com.sothree.slidinguppanel.SlidingUpPanelLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:sothree="http://schemas.android.com/apk/res-auto"
    android:id="@+id/sliding_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:gravity="bottom"
    sothree:umanoPanelHeight="0dp"
    sothree:umanoShadowHeight="4dp">
 
    <RelativeLayout
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/white_background"
        tools:context=".fragment.OffersFragment">
 
        <android.support.v7.widget.Toolbar
            android:id="@+id/toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="?attr/colorPrimary"
            android:minHeight="?attr/actionBarSize"
            app:layout_scrollFlags="scroll|enterAlways"
            app:navigationIcon="@drawable/ic_back"
            app:title="Мои предложения" />
 
        <android.support.v4.widget.SwipeRefreshLayout
            android:id="@+id/swipeRefreshLayout"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/toolbar">
 
            <android.support.v7.widget.RecyclerView
                android:id="@+id/items_list"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:layout_gravity="end|bottom"
                android:background="#f1f2f2"
                android:scrollbars="vertical"
                tools:listitem="@layout/offer_swipe" />
        </android.support.v4.widget.SwipeRefreshLayout>
 
        <ProgressBar
            android:id="@+id/progressBar"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_below="@id/toolbar"
            android:indeterminate="true"
            android:padding="120dp" />
 
        <de.hdodenhof.circleimageview.CircleImageView
            android:id="@+id/btnAddProposal"
            android:layout_width="56dp"
            android:layout_height="56dp"
            android:layout_alignParentBottom="true"
            android:layout_alignParentRight="true"
            android:layout_marginBottom="16dp"
            android:layout_marginEnd="16dp"
            android:background="@drawable/round_corners_profile"
            android:src="@drawable/plus_button" />
 
    </RelativeLayout>
 
    <include layout="@layout/fragment_new_proposal_dialog"/>
 
</com.sothree.slidinguppanel.SlidingUpPanelLayout>
вот он

Добавлено через 52 секунды
Но свайп влево почему то не работает можете подсказать как исправить разметку?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.08.2016, 15:40     Как правильно сделать SwipeLayout
Посмотрите здесь:

Как правильно написать меню? Android
Android Как правильно выйти из приложения?
Android Как правильно работать с BITMAP?
Android Как правильно парсить?
Android Как правильно сделать такую кнопку
Как правильно сделать PRO версию проекта Android
Как правильно распарсить Json? Android
Android Как правильно сделать событие в таймере Java под андроид
Как правильно загружать изображения? Android
Android Как правильно сделать паузу в ходе работы приложения?
Android Как правильно сделать такие отступы
Как сделать чтобы кнопка правильно располагалась Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
резкий
1944 / 1684 / 521
Регистрация: 12.05.2014
Сообщений: 6,018
Завершенные тесты: 1
18.08.2016, 15:56     Как правильно сделать SwipeLayout #2
для приличия прочекай темы, которые ты наплодил
Кастомный EditText
Как можно в checkbox установить любую нужную мне иконку
Обработать событие onBackPressed во фрагменте
Передать SearchView из активити во фрагмент
yura91
28 / 26 / 2
Регистрация: 23.10.2013
Сообщений: 2,195
18.08.2016, 16:16  [ТС]     Как правильно сделать SwipeLayout #3
эту уже решил
 Комментарий модератора 
мы рады за вас, поделитесь же решением во имя добра
Yandex
Объявления
18.08.2016, 16:16     Как правильно сделать SwipeLayout
Ответ Создать тему
Опции темы

Текущее время: 03:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru