今天来介绍下一个app的第一个页面广告页,广告页是app的第一个页面。lOGO页面的跳转分为三类,1.点击跳转2.定时跳转3.动画播放完毕自动跳转,下面都进行介绍一遍。

1.首先是点击跳转:还是先把布局放出来,点击跳转是最简单的一个intent就解决了。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    ><LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"

        ><ImageView
            android:id="@+id/imagelogo"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@drawable/logo11"
            /></LinearLayout><LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50sp"

        android:weightSum="1"
        android:layout_alignParentBottom="true"
        android:background="#2e0255fc"

        android:orientation="horizontal"><ImageView
            android:id="@+id/imageView5"
            android:layout_width="0sp"
            android:layout_height="wrap_content"
            app:srcCompat="@drawable/logo21"
            android:layout_weight="0.2"
            android:paddingLeft="30sp"
            /><TextView
            android:id="@+id/textView2"
            android:layout_width="0dp"
            android:layout_height="match_parent"

            android:layout_weight="0.3"
            android:text="宾尼 匹斯堡"
            android:gravity="center_vertical"
            android:textColor="#0a0a0a"
            android:textSize="18sp"
            /><TextView
            android:id="@+id/textView3"
            android:layout_width="0dp"
            android:layout_height="match_parent"

            android:layout_weight="0.2"
            android:paddingTop="14sp"
            android:text="进入"

            android:gravity="right"
            android:textColor="#030303"
            android:textSize="18sp"
            /><RadioButton
            android:id="@+id/radioButton"
            android:layout_width="0sp"
            android:layout_height="match_parent"
            android:layout_weight="0.3"
            android:gravity="center"
            android:button="@null"


            /></LinearLayout></RelativeLayout>
整个布局是一个相对布局,Relativelayout,里面有两个linelayout,第一个充满父亲,第二个,在父亲的底部,同时把第二个设置为半透明。
这个logo页面的布局layout,由于底部有一个按钮用于跳转的在<RadioButton>里面其大小位置不满足我们的想法,所以在activty里面对其进行了调试代码待会会发出来。
<item>里面有两个状态,表示没有点击和点击分别显示的图片。
这样布局大概就步好了,下面介绍功能。
1.定时操作跳转:用线程,同时需要注意
public class LogoActivty extends BaseActivity {
public void setview()    
{  
          //加载这个logo  
       setContentView(R.layout.logo);        
      if(Utilshard.getserrion(this))
       {            
            Utilshard.saveserrion(this); 
            Intent in=new Intent(LogoActivty.this,LeadActivity.class); 
            startActivity(in);            
            finish(); 
       }else        {
                   //用线程来设定睡三秒,for循环外面进行跳转完了之后跳转,每一秒进行修改值。三秒以后自动跳转。如果这个时候在子线程中对button或者什么进行了修改值,就会出现子线程不能修改主线程的控件的错误,这个时候需要用到线程间通信。handler,new Thread(new Runnable() {@Override
                    public void run() {for(int i=3;i>0;i--)
                        {
//在这里发送消息有两种方法,一种直接发空消息,不需要Message对象,另一种是需要发对象,同时上面需要new Handler对象,同时重写hanlermessege方法。在这个时候还需要对message进行优化,因为如果一直new Message对象,这样对内存的代价太大,所以需要优化调用它的静态方法;obtain()就可以了
                                   Thread.sleep(1000);
                                } catch (InterruptedException e) 
                                {                                
                                   e.printStackTrace(); 
                                }                       
                                }                        
                                   gotomain();//跳转到主页 
                                 }                
                               }).start(); 
                                 }  
              //这个地方同时写了一个个手动点击跳转,所以这个时候会出现两次跳转现象,就会出现两个主页的现象,为了避免这个问题,我们把跳转的方法进行了封装,同时将设立一个布尔值,同时给这个跳转的方法设立了一个线程锁,这个时候,就也可以防止多线程的问题,只要执行了一次,那么这个方法就可以不执行了,因为布尔值已经变为false了。       
 rb7.setOnClickListener(new View.OnClickListener() { 
           @Override            
           public void onClick(View v) {
                TextView rb8=(TextView)findViewById(R.id.textView3);                               rb8.setTextColor(getResources().getColor(R.color.colorPrimary));                      gotomain();
            }       
           });        
Drawable drawableWeiHui = getResources().getDrawable(R.drawable.logo);
drawableWeiHui.setBounds(10, 30, 150, 150);//第一0是距左右边距离,第二0是距上下边距离,第三69长度,第四宽度        
rb7.setCompoundDrawables(drawableWeiHui,null,  null, null);
//只放上面   
 }
    @Override 
   public void initview()    {    } 
   boolean fla=true;        
//gotomain()方法跳转到主页。 
   public synchronized void gotomain() 
   {        
      if(fla) {  
           fla=false; 
           Intent in = new Intent(LogoActivty.this, MainActivity.class);                        startActivity(in); 
       }   
 }}
                            //Message mse=new Message();
                             handler.sendMessage(mse);
//                            handler.sendEmptyMessage(i);
                            try {  
                             Message mse=Message.obtain();
                             mse.what=1;
RadioButton rb7=(RadioButton)findViewById(R.id.radioButton);
private Handler handler=new Handler()
{@Override
    public void handleMessage(Message msg) {rb7.setText(msg.what+"s");}
};
    @Override    
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android"><item
        android:state_pressed="true" android:drawable="@drawable/logo34"></item><item
        android:state_pressed="false" android:drawable="@drawable/logo32"></item>
</selector>
这个就是一个图片选择器有两个标签<selector><item>
<RadioButton
    android:id="@+id/radioButton"
    android:layout_width="0sp"
    android:layout_height="match_parent"
    android:layout_weight="0.3"
    android:gravity="center"
    android:button="@null"//把背景图取消掉

   //图片显示在那个按钮的右边,但是由于显示的图片始终达不到想要的位置和大小,需要在activty里面进行对其设定
    />
这个就是对按钮的设定代码,首先找到这个logo,这个logo是一个图片选择器
Drawable drawableWeiHui = getResources().getDrawable(R.drawable.logo);
drawableWeiHui.setBounds(10, 30, 150, 150);//第一0是距左右边距离,第二0是距上下边距离,第三69长度,第四宽度
rb7.setCompoundDrawables(drawableWeiHui,null,  null, null);//只放上面
这个logo我在Drawable文件下建立了一个logo.xml是一个选择器看代码:
RadioButton rb7=(RadioButton)findViewById(R.id.radioButton);
<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="50sp"
        android:weightSum="1"
        android:layout_alignParentBottom="true"//将布局置于底部
        android:background="#2e0255fc"//背景色可视透
        
        android:orientation="horizontal">
这个是什么下面设计的一个<Radiobutton>按钮

关于app的logo广告页的制作相关推荐

  1. 安卓音乐播放器app开发(一)---功能分析及启动页的制作

    音乐播放器app-功能分析及启动页的制作 现如今的音乐播放器的app种类繁多,让有选择困难症的同胞们难以抉择.现在,让Ryan带你打造一款属于自己的音乐播放器app. 功能介绍 实现本地音乐及在线音乐 ...

  2. uniapp自定义开屏启动广告页

    原理:使用5+api:plus.webview.open()创建一个webview,然后加载一个本地网页,网页可做成广告页的样式.网页中引入uni的SDK,使网页具有5+api的能力,可在点击网页中的 ...

  3. Android后台切回到应用显示广告页

    看到市面上的很多app从后台切回到app会有广告页显示,因此也尝试了下,经过测试,以下的代码可以实现. /*** Created by myc on 2017/6/17.* More Code on ...

  4. APP设计之启动页和广告页

    注:以下内容是我自己看了一些文章以及结合个人理解写的东西,可能有一些来自新人的偏见,欢迎交流. 一.什么是启动页 苹果官方对于iOS启动页的设计说明:为了增强应用程序启动时的用户体验,您应该提供一个启 ...

  5. html app启动页制作,【示例】App引导页的制作

    注意:本文为5+App的引导页制作方法,uni-app另行制作,推荐使用nvue制作,也可以参考插件市场已经封装的插件https://ext.dcloud.net.cn/plugin?id=192 启 ...

  6. 抖音广告落地页怎么制作?四个原则为您详细介绍

    抖音广告落地页怎么制作?抖音作为著名的短视频社交平台,活跃用户数据庞大,消费市场广阔,已经成为了品牌商重要的产品网络推广平台,抖音信息流广告亦是成为各大品牌商的热门选择.那么一个引人入胜的抖音广告落地 ...

  7. APP启动引导页的制作,用ViewPager实现翻页动画

    #Android网络与数据存储 第一章学习 ####一个启动引导页的制作#### 概要: 这次制作App的引导页,主要用到2个知识"SharedPreferences 和 ViewPager ...

  8. app启动广告页的实现,解决了广告图片要实时更新的问题

    网上很多的实现方法很多都是显示第一次的缓存的图片,这样就造成后台更新广告图片App不能实时展示的问题. 我的具体实现思路是: 1.启动时先获取启动页的图片全屏展示. 2.设计一个等待时间,如果超过等待 ...

  9. 实战广告页制作 提升转化率

    广告页制作实战.rar 实战广告页制作 提升转化率 此资源来自医院网络营销专家 原文地址:http://www.yyseo.net/post/153.html 由江湖创作完成

最新文章

  1. 源码mysql安装问题_MySQL5.7源码安装问题汇总
  2. liunx 下su 和sudo 的区别
  3. 技术总监的反思录:我是如何失去团队掌控的?
  4. 转载:Ajax及 GET、POST 区别
  5. struct和class内存大小的计算
  6. Django ORM的F Q和extra操作
  7. 性能测试负载模型(七)
  8. Python---正则表达式
  9. pd调节规律_pid算法原理及调整规律解析
  10. 【Latex】分数写法区别
  11. MySQL怎么导出用户权限表_导出MySQL用户权限_MySQL
  12. download plugin update site for offline installation
  13. JSP JavaBean作用范围
  14. Type-C接口技术(一)
  15. KumiaoQQ机器人框架源码(带成品)
  16. 百度地图定位功能的错误has leaked ServiceConnection 解决
  17. 今日头条 爬虫 java_Java爬虫实践:Jsoup+HttpUnit爬取今日头条、网易、搜狐、凤凰新闻...
  18. 复现《nature communications》图表(一):一模一样的Figure1
  19. MobPush 创建推送
  20. 自学数据结构_五月十日_综述

热门文章

  1. 前端程序媛的自学java之路【2】
  2. 如何用U盘重装原版系统
  3. 2022施工员-设备方向-通用基础(施工员)操作证考试题及模拟考试
  4. SSD固态硬盘的结构和基本工作原理概述
  5. LightGlue论文翻译
  6. 推荐系统之---UGC标签推荐方式
  7. 乌云网停摆之后的思考----记我短暂的互联网安全之旅
  8. 【死磕 Redis】----- 主从复制(二):全量复制和部分复制
  9. 常用的Common助手类文件
  10. 亿万用户网站MySpace的成功秘密(转)