我需要将颜色存储在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>
我认为颜色会显示为图像或图标,选择是否会添加到数据库中的用户文件中?
答案 0 :(得分:0)
我假设您希望将颜色存储在可转换为Android颜色的数据库中。
你必须使用
Color.parseColor(String colorString);
...数据库中的字符串格式为
#RRGGBB #AARRGGBB 'red', 'blue', 'green', 'black', 'white', 'gray', 'cyan', 'magenta', 'yellow', 'lightgray', 'darkgray'
从数据库中获取颜色字符串,使用Color.parseColor(...)将其作为颜色检索,并将imageview的颜色设置为返回的颜色。