这篇文章主要为大家介绍了Android实现时间倒计时功能与广告轮播,感兴趣的小伙伴们可以看看,。

效果图:

Android 倒计时广告与广告轮播_第1张图片Android 倒计时广告与广告轮播_第2张图片Android 倒计时广告与广告轮播_第3张图片

不会上传短视频,只能截几张图给小伙伴看看了,请见谅哈,。

我们要导两个包:

//轮播图implementation 'com.nineoldandroids:library:2.4.0'implementation 'com.daimajia.slider:library:1.1.5@aar'

两个布局,一个是广告倒计时布局,一个是轮播广告图布局,。

一个anim布局

animxml如下

<?xml version="1.0" encoding="utf-8"?>        


广告倒计时布局:

<?xml version="1.0" encoding="utf-8"?>                                        

轮播广告图布局:

<?xml version="1.0" encoding="utf-8"?>                

接下来我们开始写实现

广告实现:

public class StartActivity extends AppCompatActivity {    // 声明控件对象    private TextView textView;    //声明时间有多少;    private int count = 3;    private Animation animation;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        // 下面的话就是去除标题的方法        requestWindowFeature(Window.FEATURE_NO_TITLE);        setContentView(R.layout.activity_start);        // 初始化控件对象textView        textView = (TextView) findViewById(R.id.textView);        animation = AnimationUtils.loadAnimation(this, R.anim.dome);        handler.sendEmptyMessageDelayed(0, 1000);    }    //咱在写一个计算Welcome界面的广告时间结束后进入主界面的方法    private int getCount() {        count--;        if (count == 0) {            Intent intent = new Intent();            intent.setClass(StartActivity.this,ShufflingActivity.class);//意图跳转            startActivity(intent);            finish();        }        return count;    }    //进行一个消息的处理    @SuppressLint("HandlerLeak")      Handler handler = new Handler() {        @Override        public void handleMessage(Message msg) {            if (msg.what == 0) {                textView.setText(getCount()+"");                handler.sendEmptyMessageDelayed(0, 1000);                animation.reset();                textView.startAnimation(animation);          }        };    };}

轮播图的实现

public class ShufflingActivity extends AppCompatActivity {    private SliderLayout slider;    private PagerIndicator app_indicator;    @Override    protected void onCreate(@Nullable Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_shuffling);        initView();        initImageSlider();    }    private void initView() {        slider=findViewById(R.id.slider);        app_indicator=findViewById(R.id.app_indicator);    }    /**     * 初始化首页的商品广告条     */    private void initImageSlider() {        //准备好要显示的数据        List imageUrls = new ArrayList<>();        final List descriptions = new ArrayList<>();        imageUrls.add("http://m.360buyimg.com/mobilecms/s300x98_jfs/t2416/102/20949846/13425/a3027ebc/55e6d1b9Ne6fd6d8f.jpg");        imageUrls.add("http://m.360buyimg.com/mobilecms/s300x98_jfs/t1507/64/486775407/55927/d72d78cb/558d2fbaNb3c2f349.jpg");        imageUrls.add("http://m.360buyimg.com/mobilecms/s300x98_jfs/t1363/77/1381395719/60705/ce91ad5c/55dd271aN49efd216.jpg");        descriptions.add("新品推荐");        descriptions.add("时尚男装");        descriptions.add("家电秒杀");        for (int i = 0; i < imageUrls.size(); i++) {            //新建三个展示View,并且添加到SliderLayout            TextSliderView tsv = new TextSliderView(getApplicationContext());            tsv.image(imageUrls.get(i)).description(descriptions.get(i));            final int finalI = i;            tsv.setOnSliderClickListener(new BaseSliderView.OnSliderClickListener() {                @Override                public void onSliderClick(BaseSliderView slider) {                    Toast.makeText(getApplicationContext(), descriptions.get(finalI), Toast.LENGTH_SHORT).show();                }            });            slider.addSlider(tsv);        }        //对SliderLayout进行一些自定义的配置        slider.setCustomAnimation(new DescriptionAnimation());        slider.setPresetTransformer(SliderLayout.Transformer.Accordion);//图片轮播时候的动画,有兴趣的话可以都亲自试一下;        slider.setDuration(3000);        //      sliderLayout.setPresetIndicator(SliderLayout.PresetIndicators.Center_Bottom);        slider.setCustomIndicator(app_indicator);    }    @Override    public void onDestroy() {        super.onDestroy();        slider.stopAutoCycle();    }}

Android实现时间倒计时功能与广告轮播写到这就写完了,。感兴趣的小伙伴看看哈,。

源码下载地址:https://download.csdn.net/download/weixin_42267745/10446016


更多相关文章

  1. 第七章 布局
  2. Android 短信列表的时间显示
  3. Android 5.0上动态布局层级覆盖问题
  4. Android自适应不同分辨率或不同屏幕大小的layout布局(横屏|竖屏)
  5. 安卓课程六 android常用布局属性的介绍
  6. Android 约束布局(ConstraintLayout)的使用
  7. Android高手进阶教程(六)之----Android 中MenuInflater的使用(布
  8. android:添加usb键盘+按键布局和映射的修改

随机推荐

  1. android 获得手机号相关
  2. 硬件访问服务2之让Android应用程序访问C
  3. android https 双向认证
  4. 三星 Galaxy Nexus,4.0.3/华为荣耀U8860
  5. Android(安卓)在Service中调用Activity
  6. Android学习札记47:TextView显示Html类解
  7. RemoteViews用法一:widget简单用法
  8. android binder 讲解之权限管理
  9. Android(安卓)获取屏幕的多种宽高信息的
  10. android webview设置缩放按钮时候无法显