怎么在广告条上设置按钮 android
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在广告条上设置按钮 android相关的知识,希望对你有一定的参考价值。
用RelativeLayout作为父容器,将LinearLayout和关闭按钮一同放进去。下面是实现的代码。Waps.java
view sourceprint?
01.
package com.sparkle.ad;
02.
03.
import android.app.Activity;
04.
import android.content.Context;
05.
import android.content.pm.ApplicationInfo;
06.
import android.content.pm.PackageManager;
07.
import android.content.pm.PackageManager.NameNotFoundException;
08.
import android.graphics.Color;
09.
import android.opengl.Visibility;
10.
import android.text.Layout;
11.
import android.view.Gravity;
12.
import android.view.View;
13.
import android.view.ViewGroup;
14.
import android.view.View.OnClickListener;
15.
import android.widget.FrameLayout;
16.
import android.widget.ImageView;
17.
import android.widget.LinearLayout;
18.
import android.widget.LinearLayout.LayoutParams;
19.
import android.widget.RelativeLayout;
20.
import cn.waps.AppConnect;
21.
22.
import com.sparkle.qrcode.R;
23.
24.
public class Waps
25.
private static String _appId = "";
26.
private static String _advertismentPlatform = "default";
27.
private static AppConnect _appConnect = null;
28.
29.
private static void GetChannelInfo(Activity activity)
30.
ApplicationInfo appInfo = null;
31.
try
32.
appInfo = activity.getPackageManager().getApplicationInfo(
33.
activity.getPackageName(), PackageManager.GET_META_DATA);
34.
catch (NameNotFoundException e)
35.
e.printStackTrace();
36.
37.
38.
_appId = appInfo.metaData.getString("APP_ID");
39.
_advertismentPlatform = appInfo.metaData.getString("APP_PID");
40.
41.
42.
43.
public static void Start(Activity activity)
44.
45.
GetChannelInfo(activity);
46.
_appConnect = AppConnect.getInstance(_appId, _advertismentPlatform,
47.
activity);
48.
if (_appConnect == null)
49.
return;
50.
51.
_appConnect.setAdBackColor(Color.argb(50, 120, 240, 120));
52.
53.
_appConnect.setAdForeColor(Color.YELLOW);
54.
55.
LinearLayout miniLayout = GenerateMiniLinearLayout(activity);
56.
57.
_appConnect.showMiniAd(activity, miniLayout, 10);
58.
59.
60.
61.
private static LinearLayout GenerateMiniLinearLayout(Activity activity)
62.
final RelativeLayout relativeLayout = new RelativeLayout(activity);
63.
LinearLayout miniLayout = new LinearLayout(activity);
64.
65.
ImageView close_imageView = new ImageView(activity);
66.
close_imageView.setBackgroundResource(R.drawable.close);
67.
close_imageView.setOnClickListener(new OnClickListener()
68.
69.
@Override
70.
public void onClick(View v)
71.
relativeLayout.setVisibility(View.GONE);
72.
73.
74.
);
75.
RelativeLayout.LayoutParams closeParams = new RelativeLayout.LayoutParams(
76.
RelativeLayout.LayoutParams.WRAP_CONTENT,
77.
RelativeLayout.LayoutParams.WRAP_CONTENT);
78.
closeParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
79.
close_imageView.setLayoutParams(closeParams);
80.
81.
relativeLayout.addView(miniLayout);
82.
relativeLayout.addView(close_imageView);
83.
84.
FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
85.
RelativeLayout.LayoutParams.MATCH_PARENT,
86.
RelativeLayout.LayoutParams.WRAP_CONTENT);
87.
layoutParams.gravity=Gravity.BOTTOM;
88.
89.
activity.addContentView(relativeLayout, layoutParams);
90.
return miniLayout;
91.
92.
93.
public static void Close(Context context)
94.
AppConnect.getInstance(context).close();
95.
96.
97.
注:
(1)、APP_ID和APP_PID在AndroidManifest.xml中配置。
(2)、Start函数用来启动广告。
(3)、Close函数用来关闭广告。
(4)、GenerateMiniLinearLayout函数中生成了RelativeLayout的相对布局。在RelativeLayout中,添入迷你广告miniLayout和关闭按钮close_imageView。close_imageView设置背景图和点击事件。点击事件中,只是将广告隐藏了,如果有需要可以直接关闭。
要点:
(1)、为了能将close_imageView设置到右侧,需要使用RelativeLayout.LayoutParams(不是LinearLayout.LayoutParams,我开始用的是这个,然后用gravity,怎么都达不到效果),再使用addRuler来设置ALIGN_PARENT_RIGHT。
(2)、在addContentView中,需要布局RelativeLayout。使用FrameLayout.LayoutParams来布局(注意一定要用这个,RelativeLayout.LayoutParams和LinearLayout.LayoutParams都用过,达不到效果),设置gravity即可。 参考技术A 使用FrameLayout作为广告条和按钮的上一层布局。
<FrameLayout **属性>
<广告条 **属性></广告条>
<Button **属性 android:layout_gravity="right|center_vertical"></Button>
</FrameLayout>
框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。
怎么去除软件内广告?
苹果手机可以通过设置,去除游戏内广告,下面就告诉大家,苹果如何去除游戏内广告。
1、首先在苹果手机桌面中,点击设置进入。
2、然后将下面app部分拉出来。在下面找到要去除广告的游戏,点击一下。
3、接着在打开的软件中,点击无线数据选项。
4、最后在打开的页面中,点击关闭选项,这时游戏内广告就不会收到了。
参考技术A 首先两款软件目前只支持安卓(iOS版本开发中)第一款能跳过应用开启广告。
第二款能屏蔽视频片头广告。
两款配合使用,能极大减少手机中的广告。
▍1.轻启动(Android)
这是一款简单粗暴的软件。
大部分去广告APP在使用前需要手动添加规则,或者对手机进行root,相当不方便,特别是对新手而言,极其麻烦。
而这款APP只需两步即可完成设置,无需root。
1.开启【允许使用悬浮窗】。
2.开启【辅助服务】。
上面这两个服务可以从“轻启动”中自动跳转到相应的设置页面,而且里面有非常详细的设置说明,普通人都能够轻松使用。
设置好之后它就可以自动启动了,市面上大部分的应用启动广告都能自动屏蔽。
如果有一部分应用无法屏蔽的,你也可以进行规则的自定义创建。
▍2.A盾牌(Android、iOS开发中)
前面一款是用来屏蔽应用开启时的广告。
而这款“A盾牌”的主要作用是用来去除视频应用的片头广告。
相信大部分人都有过追剧时还需先看个一两分钟的广告。
技术上没门槛,任何人都可以操作,无需进行其他操作。
APP在首次设置时需要安装一个证书,根据APP的提示进行操作。
因为安装证书是常规操作,所以无需担心安全问题。
证书安装完毕后,便可以使用了。
记得在观看视频前把“A盾牌”右上角的开关打开。
此外,大家最关心的肯定是能去除哪些视频平台的广告。
目前APP是支持去除7款APP中的广告,即:华为视频、芒果TV、搜狐视频、腾讯视频、优酷视频、爱奇艺、腾讯体育。
开启“A盾牌”后,原本需要观看的长达2分钟的广告立马消失了。
甚至连界面下方的贴片广告也给自动跳过了,使用体验十分出色。
除了视频中客户端植入的软广告无解外,其余广告皆能跳过。
最后
以上就是今天所推荐的两款去广告应用。
不仅能减少时间的浪费,还能够节省流量的使用。 参考技术B
这种软件赚钱通过大平台官方途径赚钱才安全可靠,而且更轻松。(可以看看下面的百度旗下百度网盘最新推出的活动)(注:不知道的平台千万别随意相信)
百度网盘联盟就提供了2种赚钱方式,无门槛无成本,宝妈学生党上班族,有手机随时随地都可以赚钱。
可以关注官方公众号「百度网盘联盟」,两个活动都有详细的介绍和入口,两个活动返的佣金规则一样,入账可以实时看到,一笔也能提现。
一. 分享赚钱:适合手里资源比较多,用网盘分享频率高的
1. 在活动页点击签约(有百度账号就行)
2. 分享自己网盘里的资源,其他人转存你的资源,他就会获得一个会员购买红包
3. 他用红包买了连续会员,网盘返你佣金
二. 卖卡赚钱:也可以选择直接卖卡,这个朋友多或者有社群资源更容易
1. 在活动页签约(有百度账号就行,同样无费用无门槛)
2. 点击一键生成自己专属的卖卡海报(价格优惠),分享到朋友圈微博论坛都可以
3. 有人扫码购买连续会员,网盘返佣金
个人亲测有效,秒到账,过了结算周期就能提现,我刚分享就已经有佣金了
然后把这些软件杀一下毒,
或者是去开通平台会员,
这样就可以把广告给去掉了。
以上是关于怎么在广告条上设置按钮 android的主要内容,如果未能解决你的问题,请参考以下文章