android - 如何在Fragment中添加SurfaceView,像墨迹天气的动态背景
伊谢尔伦
伊谢尔伦 2017-04-17 13:20:52
[Android讨论组]

我想在我的程序中植入墨迹天气那种动态背景,
使用activity的setContentView运行动态背景没问题:
public class SnowActivity extends Activity {
SnowSurfaceView snowSurfaceView;

@Override
public void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    Log.i("icer", "-->onCreate(");
    snowSurfaceView = new SnowSurfaceView(this);
    setContentView(snowSurfaceView);
}

问题是如何在Fragment中让这种动态背景效果运行起来,保持原布局不变,通过获取到的天气状态判断来显示具体出什么动态背景效果,让该效果像在activity一样,在该Fragment的布局上单独运行。
public class ZeroFragment extends Fragment implements OnClickListener {

SnowSurfaceView snowSurfaceView;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.fragment_zero, container, false);

    wearTextView = (TextView) view.findViewById(R.id.zero_wear);
    weatherTextView = (TextView) view.findViewById(R.id.zero_weather);

    getckWeather getckweather = new getckWeather();
    getckweather.execute();//去获取天气数据,天气数据存到myGlobal这个application里
    loadAnimation();// 根据获取到的天气判断打开相应背景动画
    return view;
}

private void loadAnimation() {

    if (myGlobal.weather.equals("晴")) {
        Toast.makeText(getActivity(), "开始动画", Toast.LENGTH_SHORT).show();
        snowSurfaceView = new SnowSurfaceView(getActivity());//在这之后该加什么代码??
    }
}
伊谢尔伦
伊谢尔伦

小伙看你根骨奇佳,潜力无限,来学PHP伐。

全部回复(0)
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号