Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java android中的颜色选择器?_Java_Android_Color Picker - Fatal编程技术网

Java android中的颜色选择器?

Java android中的颜色选择器?,java,android,color-picker,Java,Android,Color Picker,如何在android中使用颜色选择器?我尝试了以下代码: public class FontManager { // This function enumerates all fonts on Android system and returns the HashMap with the font // absolute file name as key, and the font literal name (embedded into the font) as value. static pu

如何在android中使用颜色选择器?我尝试了以下代码:

public class FontManager
{
// This function enumerates all fonts on Android system and returns the HashMap with the font
// absolute file name as key, and the font literal name (embedded into the font) as value.
static public HashMap< String, String > enumerateFonts()
{
    String[] fontdirs = { "/system/fonts", "/system/font", "/data/fonts" };
    HashMap< String, String > fonts = new HashMap< String, String >();
    TTFAnalyzer analyzer = new TTFAnalyzer();

    for ( String fontdir : fontdirs )
    {
        File dir = new File( fontdir );

        if ( !dir.exists() )
            continue;

        File[] files = dir.listFiles();

        if ( files == null )
            continue;

        for ( File file : files )
        {
            String fontname = analyzer.getTtfFontName( file.getAbsolutePath() );

            if ( fontname != null )
                fonts.put( file.getAbsolutePath(), fontname );
        }
    }

    return fonts.isEmpty() ? null : fonts;
}
}
公共类管理器
{
//此函数枚举Android系统上的所有字体,并返回带有字体的HashMap
//绝对文件名作为键,字体文字名(嵌入字体中)作为值。
静态公共HashMapenumerateFonts()
{
字符串[]fontdirs={“/system/font”、“/system/font”、“/data/font”};
HashMapfont=新建HashMap();
TTFanAnalyzer analyzer=新的TTFanAnalyzer();
用于(字符串fontdir:fontdirs)
{
文件目录=新文件(fontdir);
如果(!dir.exists())
继续;
File[]files=dir.listFiles();
if(files==null)
继续;
用于(文件:文件)
{
String fontname=analyzer.getTfFontName(file.getAbsolutePath());
if(fontname!=null)
fonts.put(file.getAbsolutePath(),fontname);
}
}
返回fonts.isEmpty()?null:字体;
}
}

此代码获取运行时错误。提供一些示例。

我在您的代码中没有看到任何关于颜色选择器的内容?但是,也许你可以使用一个库来选择颜色:

那么颜色选择器从哪里来呢?为android制作颜色选择器的一个标准方法是,你可以下载源代码并查看一下。。。