需要允许用户从sqllite数据库中选择颜色

时间:2017-04-24 00:21:07

标签: android sqlite listview colors

我需要将颜色存储在sqllite数据库中,并让用户选择他们想要的字体颜色 颜色将显示在类似于显示图标选择的滚动视图中。 如何以这种方式向用户显示颜色?

    <LinearLayout
            android:layout_width="200dp"
            android:layout_height="50dp"
            android:orientation="horizontal"
            android:layout_marginRight="73dp"
            android:layout_marginEnd="73dp"
            android:layout_below="@+id/btnCreateAccount"
            android:layout_alignRight="@+id/btnCreateAccount"
            android:layout_alignEnd="@+id/btnCreateAccount">
            <ImageView
                android:layout_width="50sp"
                android:layout_height="50sp"
                android:src="@mipmap/color1"
                android:id="@+id/imgView1"/>
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/color2"
                android:id="@+id/imgView2"/>
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/color3"
                android:id="@+id/imgView3"/>
            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:src="@mipmap/color4"
                android:id="@+id/imgView4"/>
        </LinearLayout>

我认为颜色会显示为图像或图标,选择是否会添加到数据库中的用户文件中?

1 个答案:

答案 0 :(得分:0)

我假设您希望将颜色存储在可转换为Android颜色的数据库中。

你必须使用

Color.parseColor(String colorString);

...数据库中的字符串格式为

#RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'

从数据库中获取颜色字符串,使用Color.parseColor(...)将其作为颜色检索,并将imageview的颜色设置为返回的颜色。