设置API 21/22中不起作用的形状颜色(GradientDrawable)

时间:2016-04-27 12:51:00

标签: android listview android-5.0-lollipop android-5.1.1-lollipop android-shape

我有一个形状,我需要改变使用以下代码的颜色:

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >

<item android:left="2dp" android:top="2dp">
    <shape android:shape="rectangle" android:padding="10dp">
        <solid android:color="@color/colorPrimaryDark"></solid>

        <corners
            android:bottomRightRadius="5dp"
            android:bottomLeftRadius="5dp"
            android:topLeftRadius="5dp"
            android:topRightRadius="5dp"/>
    </shape>
</item>
<item android:right="2dp" android:bottom="2dp" android:id="@+id/time_profile_lock_colour">
    <shape android:shape="rectangle" android:padding="10dp" >
        <solid android:color="@color/backgroundColour"></solid>

        <corners
            android:bottomRightRadius="5dp"
            android:bottomLeftRadius="5dp"
            android:topLeftRadius="5dp"
            android:topRightRadius="5dp"/>
    </shape>
</item>

供参考,形状如下:

#include<stdio.h>
#include<stdio.h>
#include<string.h>
int main()
{
    char buffer[500],read[50][50];
    FILE *fp=fopen("text.txt","r+");
    int line =1;
    while(fgets(buffer,500,fp)!=NULL){
        buffer[0]='x';
        printf("\n%d ",line);
        puts(buffer);
        strcat(read[line-1],(const char*)buffer);
        line++;
    }
    fclose(fp);
    FILE *fp1=fopen("text.txt","w");
    rewind(fp1);
    fprintf(fp1,"%s",read);
    return 0;
    }

这是为列表视图填充自定义列表适配器,并且正在处理所有API级别18(最低SDK)+,除了21&amp; 22(棒棒糖)。

API 18 =工作,颜色变化

API 19 =工作,颜色变化

API 21 =颜色不会改变

API 22 =颜色不会改变

API 23 =工作,颜色变化

我怎样才能在Lollipop上使用它?

由于

0 个答案:

没有答案