Github傳送門:https://github.com/zhouzhuo810/ZzWeatherView
(歡迎start!)
(2017/3/13 修復(fù)了曲線不圓滑問題)
Gradle
compile 'me.zhouzhuo.zzweatherview:zz-weather-view:1.0.2'
效果圖如下:
zz-weather-view-demo.jpg
zz-weather-view-demo_disc.jpg
用法簡介:
1)布局
drawable/scroll_bar_thumb.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<gradient android:startColor="#33999999" android:endColor="#80aaaaaa"
android:angle="0"/>
<corners android:radius="6dp" />
</shape>
<me.zhouzhuo.zzweatherview.ZzWeatherView
android:id="@+id/weather_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:scrollbarThumbHorizontal="@drawable/scroll_bar_thumb"
android:scrollbarTrackHorizontal="@drawable/scroll_bar_thumb"
android:scrollbarSize="4dp"
android:background="#333"
>
</me.zhouzhuo.zzweatherview.ZzWeatherView>
2)java
ZzWeatherView weatherView = (ZzWeatherView) findViewById(R.id.weather_view);
//填充天氣數(shù)據(jù)
weatherView.setList(generateData());
//畫折線
weatherView.setLineType(ZzWeatherView.LINE_TYPE_DISCOUNT);
//畫曲線(不夠圓滑希望有更好的建議聯(lián)系我(Email:admin@zhouzhuo810.me))
//weatherView.setLineType(ZzWeatherView.LINE_TYPE_CURVE);
//設(shè)置線寬
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();
}
});
//數(shù)據(jù)源
WeatherModel model = new WeatherModel();
model.setDate("12/07");//日期
model.setWeek("昨天"); //星期
model.setDayWeather("大雪"); //白天天氣
model.setDayTemp(11); //白天溫度
model.setNightTemp(5); //夜晚溫度
model.setNightWeather("晴"); //夜晚天氣
model.setWindOrientation("西南風(fēng)"); //風(fēng)向
model.setWindLevel("3級"); //
model.setAirLevel(AirLevel.EXCELLENT); //空氣質(zhì)量
玩安卓版王者榮耀的朋友亚皂,刷金幣看這里
鏈接:http://pan.baidu.com/s/1gfKIeh9
輔助群:171977523
需要寫安卓程序的小伙伴請關(guān)注我的淘寶店鋪:
小周來幫您