Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
1

CardView

25.03.2016, 21:35. Просмотров 1126. Ответов 7
Метки нет (Все метки)

Не получается закрасить по краям СardView. Результат на изображении. Может кто сталкивался с таким? Как решить?

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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".activity.SomeActivity"
    android:padding="16dp">
 
    <android.support.v7.widget.CardView
        xmlns:card_view="http://schemas.android.com/apk/res-auto"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        card_view:cardCornerRadius="20dp">
 
    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Large Text"
            android:padding="30dp"
            android:background="#f90c0c"/>
 
        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:text="Large Text"
            android:padding="30dp"
            android:background="#1be7ad"/>
    </LinearLayout>
 
    </android.support.v7.widget.CardView>
 
</LinearLayout>
0
Миниатюры
CardView  
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.03.2016, 21:35
Ответы с готовыми решениями:

Работа с CardView
Как сделать чтобы при сдвиге CardView вправо появлялся значок удалить как указано на картинке

Нажатие на CardView
Всем привет. Вроде вопрос простой, но найти ответа не могу на него. Есть Активити, в нем несколько...

Убрать скругление в cardView
Подскажите от куда появляются закругленные углы и как их убрать ? Второй вопрос через какой элемент...

Не получается компоновка CardView
Добрый день. Никак не могу правильно задать параметры чтобы получить нужную компоновку CardView ...

7
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
25.03.2016, 22:05 2
Цитата Сообщение от Mikalai Посмотреть сообщение
card_view:cardCornerRadius="20 dp"
Скорее всего из-за этого. У вас стоит 20dp радиус на углах, вот в этом и причина. Попробуйте уменьшить, либо вообще поставить 0.
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
25.03.2016, 22:18  [ТС] 3
Bend3r, ну вообще в этом и вопрос. Как закрасить края при наличии радиуса. Сделать прямоугольник дело не хитрое.
0
150 / 137 / 35
Регистрация: 29.07.2012
Сообщений: 709
26.03.2016, 10:25 4
Цитата Сообщение от Mikalai Посмотреть сообщение
ну вообще в этом и вопрос. Как закрасить края при наличии радиуса. Сделать прямоугольник дело не хитрое.
Посмотрите есть ли у объекта Card View свойство background
0
1134 / 881 / 280
Регистрация: 08.05.2012
Сообщений: 4,197
27.03.2016, 09:04 5
например так: mCardView.setCardBackgroundCol or(Color.argb(0,0,0,0));
0
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
27.03.2016, 11:56  [ТС] 6
Раскрасить нужно в 2 цвета.
0
2870 / 2282 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
27.03.2016, 15:48 7
Лучший ответ Сообщение было отмечено Mikalai как решение

Решение

Ахтунг! На превью углы показывает неправильно - надо запускать и смотреть.
лаяут
Кликните здесь для просмотра всего текста
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
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="16dp">
 
    <android.support.v7.widget.CardView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        card_view:cardCornerRadius="@dimen/card_corner_radius"
        card_view:cardPreventCornerOverlap="false">
 
        <LinearLayout
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:orientation="vertical">
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/upper_rounded"
                android:padding="30dp"
                android:text="Large Text"
                android:textAppearance="?android:attr/textAppearanceLarge" />
 
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:background="@drawable/bottom_rounded"
                android:padding="30dp"
                android:text="Large Text"
                android:textAppearance="?android:attr/textAppearanceLarge" />
        </LinearLayout>
 
    </android.support.v7.widget.CardView>
 
</LinearLayout>


drawable/bottom_rounded.xml
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#1be7ad" />
    <corners
        android:bottomLeftRadius="@dimen/card_corner_radius"
        android:bottomRightRadius="@dimen/card_corner_radius" />
</shape>
drawable/upper_rounded.xml
XML
1
2
3
4
5
6
7
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="#f90c0c" />
    <corners
        android:topLeftRadius="@dimen/card_corner_radius"
        android:topRightRadius="@dimen/card_corner_radius" />
</shape>
values/dimens.xml
XML
1
<dimen name="card_corner_radius">20dp</dimen>
CardView

PROFIT
2
266 / 242 / 96
Регистрация: 11.01.2015
Сообщений: 673
27.03.2016, 16:33  [ТС] 8
Паблито, для Android N уже нормально показывает. Спасибо. Помогло.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.03.2016, 16:33

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

CardView и серая линия :)?
Есть recycleview и cartview. Вопрос в следующем как удали серую линию (можете увидеть на скрине) в...

Выравнять текст в CardView
Есть у меня значит CardView в нем несколько LinearLayout Хочу что бы название предметов было ровно...

MapView в CardView RecyclerAdapter
Добрый день! Необходимо отобразить карту Google в CardView. Отображается только сетка, маркер и...

Recycle/CardView NullPointerException
(card_view_address)- &lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt; &lt;LinearLayout...


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.