关于app的logo广告页的制作
今天来介绍下一个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广告页的制作相关推荐
- 安卓音乐播放器app开发(一)---功能分析及启动页的制作
音乐播放器app-功能分析及启动页的制作 现如今的音乐播放器的app种类繁多,让有选择困难症的同胞们难以抉择.现在,让Ryan带你打造一款属于自己的音乐播放器app. 功能介绍 实现本地音乐及在线音乐 ...
- uniapp自定义开屏启动广告页
原理:使用5+api:plus.webview.open()创建一个webview,然后加载一个本地网页,网页可做成广告页的样式.网页中引入uni的SDK,使网页具有5+api的能力,可在点击网页中的 ...
- Android后台切回到应用显示广告页
看到市面上的很多app从后台切回到app会有广告页显示,因此也尝试了下,经过测试,以下的代码可以实现. /*** Created by myc on 2017/6/17.* More Code on ...
- APP设计之启动页和广告页
注:以下内容是我自己看了一些文章以及结合个人理解写的东西,可能有一些来自新人的偏见,欢迎交流. 一.什么是启动页 苹果官方对于iOS启动页的设计说明:为了增强应用程序启动时的用户体验,您应该提供一个启 ...
- html app启动页制作,【示例】App引导页的制作
注意:本文为5+App的引导页制作方法,uni-app另行制作,推荐使用nvue制作,也可以参考插件市场已经封装的插件https://ext.dcloud.net.cn/plugin?id=192 启 ...
- 抖音广告落地页怎么制作?四个原则为您详细介绍
抖音广告落地页怎么制作?抖音作为著名的短视频社交平台,活跃用户数据庞大,消费市场广阔,已经成为了品牌商重要的产品网络推广平台,抖音信息流广告亦是成为各大品牌商的热门选择.那么一个引人入胜的抖音广告落地 ...
- APP启动引导页的制作,用ViewPager实现翻页动画
#Android网络与数据存储 第一章学习 ####一个启动引导页的制作#### 概要: 这次制作App的引导页,主要用到2个知识"SharedPreferences 和 ViewPager ...
- app启动广告页的实现,解决了广告图片要实时更新的问题
网上很多的实现方法很多都是显示第一次的缓存的图片,这样就造成后台更新广告图片App不能实时展示的问题. 我的具体实现思路是: 1.启动时先获取启动页的图片全屏展示. 2.设计一个等待时间,如果超过等待 ...
- 实战广告页制作 提升转化率
广告页制作实战.rar 实战广告页制作 提升转化率 此资源来自医院网络营销专家 原文地址:http://www.yyseo.net/post/153.html 由江湖创作完成
最新文章
- 源码mysql安装问题_MySQL5.7源码安装问题汇总
- liunx 下su 和sudo 的区别
- 技术总监的反思录:我是如何失去团队掌控的?
- 转载:Ajax及 GET、POST 区别
- struct和class内存大小的计算
- Django ORM的F Q和extra操作
- 性能测试负载模型(七)
- Python---正则表达式
- pd调节规律_pid算法原理及调整规律解析
- 【Latex】分数写法区别
- MySQL怎么导出用户权限表_导出MySQL用户权限_MySQL
- download plugin update site for offline installation
- JSP JavaBean作用范围
- Type-C接口技术(一)
- KumiaoQQ机器人框架源码(带成品)
- 百度地图定位功能的错误has leaked ServiceConnection 解决
- 今日头条 爬虫 java_Java爬虫实践:Jsoup+HttpUnit爬取今日头条、网易、搜狐、凤凰新闻...
- 复现《nature communications》图表(一):一模一样的Figure1
- MobPush 创建推送
- 自学数据结构_五月十日_综述