Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
1

CardView

25.03.2016, 21:35. Просмотров 908. Ответов 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)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.03.2016, 21:35
Ответы с готовыми решениями:

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

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

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

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

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

7
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
25.03.2016, 22:05 2
Цитата Сообщение от Mikalai Посмотреть сообщение
card_view:cardCornerRadius="20dp"
Скорее всего из-за этого. У вас стоит 20dp радиус на углах, вот в этом и причина. Попробуйте уменьшить, либо вообще поставить 0.
0
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
25.03.2016, 22:18  [ТС] 3
Bend3r, ну вообще в этом и вопрос. Как закрасить края при наличии радиуса. Сделать прямоугольник дело не хитрое.
0
Bend3r
149 / 136 / 35
Регистрация: 29.07.2012
Сообщений: 709
26.03.2016, 10:25 4
Цитата Сообщение от Mikalai Посмотреть сообщение
ну вообще в этом и вопрос. Как закрасить края при наличии радиуса. Сделать прямоугольник дело не хитрое.
Посмотрите есть ли у объекта Card View свойство background
0
26.03.2016, 10:25
ExFau$t
766 / 631 / 158
Регистрация: 08.05.2012
Сообщений: 3,079
27.03.2016, 09:04 5
например так: mCardView.setCardBackgroundColor(Color.argb(0,0,0,0));
0
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
27.03.2016, 11:56  [ТС] 6
Раскрасить нужно в 2 цвета.
0
Pablito
2836 / 2254 / 762
Регистрация: 12.05.2014
Сообщений: 7,892
Завершенные тесты: 1
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
Mikalai
264 / 240 / 95
Регистрация: 11.01.2015
Сообщений: 671
27.03.2016, 16:33  [ТС] 8
Паблито, для Android N уже нормально показывает. Спасибо. Помогло.
0
27.03.2016, 16:33
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 16:33

Выравнять текст в 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 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru