Android - Forecast.io图标标签到自定义字体:weather-icons

时间:2016-07-06 20:16:35

标签: android fonts icons retrofit

我目前正在使用forecast.io api构建天气应用。 他们提供custom font for Forecast.io,以及雅虎等其他api。我不确定如何继续使用他们的API mapping

例如,我收到"部分多云夜晚"这应该呈现图标。

我欢迎有关如何继续的建议或线索。

非常感谢,

1 个答案:

答案 0 :(得分:1)

你必须使用你的android项目的ttf文件,并将css转换为xml字符串ressource。 我为Web Hosting hub字形(有点像字体很棒,但有更多图标)这样做了。

请参阅https://github.com/neoteknic/whhg-to-android

我可以重复使用我的转换脚本,使用这些图标制作回购。

修改: 这个给你 : https://github.com/neoteknic/weather-icons-to-android

使用它(我更喜欢只加载一次字体并使其全局可用):

public class YourAppName extends Application {
    public static Typeface weatherIcons;

    @Override
    public void onCreate(){
YourAppName.weatherIcons= Typeface.createFromAsset(getApplicationContext().getResources().getAssets(), "fonts/weathericons-regular-webfont.ttf");
        super.onCreate();
    }
}

然后当你想要使用它时:

TextView myicon=(TextView) findViewById(R.id.myicon);
myicon.setTypeface(YourAppName.weatherIcons);
myicon.setText(R.string.wi_day_snow_wind);