【问题标题】:how to convert RGB to HEXADECIMAL color in android? [duplicate]如何在android中将RGB转换为十六进制颜色? [复制]
【发布时间】:2013-07-18 08:24:28
【问题描述】:

如何将ARGB(255 0 255 0) 颜色转换为HEXADECIMAL 颜色。我在数据库中有 ARGB 颜色,我使用 JSON 格式的 Web 服务进行检索。
我想将颜色放在文本字段 TAG_DIFF_P (R.id.l7)

这是我的代码,如何在文本字段的背景中添加颜色

try {

        JSONObject json1 = jParser.getJSONFromUrl(myUrl);
        // Getting Array of Contacts
        JSONArray list = json1.getJSONArray(TAG_JSONDataResult);


        // looping through All Contacts
        for(int i = 0; i < list.length(); i++){
            JSONObject c = list.getJSONObject(i);


            String GRPNAME = c.getString(TAG_GRPNAME);
            String QTY = c.getString(TAG_QNT);
            String BUDGET = c.getString(TAG_BUDGET);
            String STOCK = c.getString(TAG_STOCK);
            String DIFF = c.getString(TAG_DIFF);
            String DIFF_P = c.getString(TAG_DIFF_P);                
            String COLOR = c.getString(TAG_COLOR);


            // creating new HashMap
            HashMap<String, String> map = new HashMap<String, String>();

            // adding each child node to HashMap key => value

            map.put(TAG_GRPNAME, GRPNAME);
            map.put(TAG_QNT, QTY);
            map.put(TAG_BUDGET, BUDGET);
            map.put(TAG_STOCK, STOCK);
            map.put(TAG_DIFF, DIFF);
            map.put(TAG_DIFF_P, DIFF_P);


            // adding HashList to ArrayList
            contactList.add(map);
        }
    } catch (JSONException e) {
        e.printStackTrace();
    }
    /**
     * Updating parsed JSON data into ListView
     * */
     ListAdapter adapter = new SimpleAdapter(this, contactList,
            R.layout.list_item,
            new String[] {  TAG_GRPNAME, TAG_QNT, TAG_BUDGET, TAG_STOCK, TAG_DIFF, TAG_DIFF_P, },
            new int[] {
                     R.id.l2, R.id.l3, R.id.l4, R.id.l5, R.id.l6, R.id.l7});



            lv2.setAdapter(adapter);



}

【问题讨论】:

标签: java android colors hex argb


【解决方案1】:

查看有关颜色类的文档

http://developer.android.com/reference/android/graphics/Color.html#parseColor(java.lang.String)

颜色颜色 = Color.parse("#AARRGGBB");

如果你有十进制的颜色,你可以使用。

字符串 hexValue = Integer.toHexString(255)

【讨论】:

    【解决方案2】:

    我认为你的 json 应该有它作为字符串。如果是这样你可以试试这个

    String hex = String.format("#%02x%02x%02x", r, g,b);
    

    【讨论】:

    • 但这会使我的应用程序崩溃,因为无法识别 %02x 格式
    猜你喜欢
    • 2016-12-27
    • 2012-07-25
    • 2022-08-10
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 2011-07-30
    • 2013-02-18
    相关资源
    最近更新 更多