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

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

Войти
Регистрация
Восстановить пароль
 
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
#1

CardView - Android

25.03.2016, 21:35. Просмотров 230. Ответов 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>
Миниатюры
CardView  
Лучшие ответы (1)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Bend3r
 Аватар для Bend3r
148 / 135 / 18
Регистрация: 29.07.2012
Сообщений: 709
25.03.2016, 22:05     CardView #2
Цитата Сообщение от Mikalai Посмотреть сообщение
card_view:cardCornerRadius="20dp"
Скорее всего из-за этого. У вас стоит 20dp радиус на углах, вот в этом и причина. Попробуйте уменьшить, либо вообще поставить 0.
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
25.03.2016, 22:18  [ТС]     CardView #3
Bend3r, ну вообще в этом и вопрос. Как закрасить края при наличии радиуса. Сделать прямоугольник дело не хитрое.
Bend3r
 Аватар для Bend3r
148 / 135 / 18
Регистрация: 29.07.2012
Сообщений: 709
26.03.2016, 10:25     CardView #4
Цитата Сообщение от Mikalai Посмотреть сообщение
ну вообще в этом и вопрос. Как закрасить края при наличии радиуса. Сделать прямоугольник дело не хитрое.
Посмотрите есть ли у объекта Card View свойство background
ExFau$t
133 / 116 / 19
Регистрация: 08.05.2012
Сообщений: 761
27.03.2016, 09:04     CardView #5
например так: mCardView.setCardBackgroundColor(Color.argb(0,0,0,0));
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
27.03.2016, 11:56  [ТС]     CardView #6
Раскрасить нужно в 2 цвета.
Паблито
резкий
1960 / 1695 / 525
Регистрация: 12.05.2014
Сообщений: 6,046
Завершенные тесты: 1
27.03.2016, 15:48     CardView #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
Ахтунг! На превью углы показывает неправильно - надо запускать и смотреть.
лаяут
Кликните здесь для просмотра всего текста
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.03.2016, 16:33     CardView
Еще ссылки по теме:

C# WPF CardView в WPF win приложении без сторонних библиотек

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

Или воспользуйтесь поиском по форуму:
Mikalai
253 / 229 / 92
Регистрация: 11.01.2015
Сообщений: 648
27.03.2016, 16:33  [ТС]     CardView #8
Паблито, для Android N уже нормально показывает. Спасибо. Помогло.
Yandex
Объявления
27.03.2016, 16:33     CardView
Ответ Создать тему
Опции темы

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