Android自定义控件之天气视图

Github传送门:https://github.com/zhouzhuo810/ZzWeatherView
(欢迎start!)

(2017/3/13 修复了曲线不圆滑问题)

Gradle

compile 'me.zhouzhuo.zzweatherview:zz-weather-view:1.0.2'

效果图如下:

Android自定义控件之天气视图_第1张图片
zz-weather-view-demo.jpg
Android自定义控件之天气视图_第2张图片
zz-weather-view-demo_disc.jpg

用法简介:

1)布局

drawable/scroll_bar_thumb.xml



    
    

    
    

2)java

        ZzWeatherView weatherView = (ZzWeatherView) findViewById(R.id.weather_view);

        //填充天气数据
        weatherView.setList(generateData());

        //画折线
        weatherView.setLineType(ZzWeatherView.LINE_TYPE_DISCOUNT);
        //画曲线(不够圆滑希望有更好的建议联系我(Email:[email protected]))
        //weatherView.setLineType(ZzWeatherView.LINE_TYPE_CURVE);

        //设置线宽
        weatherView.setLineWidth(6f);

        //点击某一列
        weatherView.setOnWeatherItemClickListener(new ZzWeatherView.OnWeatherItemClickListener() {
            @Override
            public void onItemClick(WeatherItemView itemView, int position, WeatherModel weatherModel) {
                Toast.makeText(MainActivity.this, position+"", Toast.LENGTH_SHORT).show();
            }
        });
    //数据源
  WeatherModel model = new WeatherModel();
        model.setDate("12/07");//日期
        model.setWeek("昨天");  //星期
        model.setDayWeather("大雪"); //白天天气
        model.setDayTemp(11); //白天温度
        model.setNightTemp(5); //夜晚温度
        model.setNightWeather("晴"); //夜晚天气
        model.setWindOrientation("西南风"); //风向
        model.setWindLevel("3级"); //
        model.setAirLevel(AirLevel.EXCELLENT); //空气质量

玩安卓版王者荣耀的朋友,刷金币看这里
链接:http://pan.baidu.com/s/1gfKIeh9
辅助群:171977523

需要写安卓程序的小伙伴请关注我的淘宝店铺:
小周来帮您

你可能感兴趣的:(Android自定义控件之天气视图)