当前位置:  编程技术>移动开发
本页文章导读:
    ▪TextView点击成效(Button)        TextView点击效果(Button) TextView点击效果演示的是一个用TextView来定义的一个Button,实现类似TabWidget风格的选项卡。自定义按钮,这里没有通过Button类或者子类去做派生,而是通过TextView派生.........
    ▪ 万普广告-怎么让你的软件挣钱        万普广告--如何让你的软件挣钱   321影音用的是万普广告   万普注册地址: http://www.waps.cn/news.jsp?id=46367   一、国内外广告公司的比较     国际     Google最终能否收购Admob还.........
    ▪ listview设立item间距和颜色渐变       listview设置item间距和颜色渐变 listview设置item间距和颜色渐变//颜色渐变 int[] colors = { Color.RED,Color.YELLOW,Color.GREEN,Color.BLUE,Color.RED,Color.YELLOW,Color.GREEN }; //设置间隔线,Orientation.RIGHT_L.........

[1]TextView点击成效(Button)
    来源: 互联网  发布时间: 2014-02-18
TextView点击效果(Button)

TextView点击效果

演示的是一个用TextView来定义的一个Button,实现类似TabWidget风格的选项卡。
自定义按钮,这里没有通过Button类或者子类去做派生,而是通过TextView派生出来的。
在这里三个按钮是三个TextView派生类实例,中间的白线,是1px宽的白色矩形,这样就可以做出类似上面的效果。

效果图:
[img]

[/img]

工程结构图:
[img]

[/img]

/res/drawable/background_color.xml  用shape标签自定义一个渐变背景
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >
    <gradient 
        android:startColor="#FFFFFFFF"
        android:endColor="#FFFFFFFF"
        android:angle="270.0"
        android:centerY="0.3"
        android:centerColor="#FFBDBDBD"
        />
</shape>


res/drawable/button_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:constantSize="true">
	<!-- 获得焦点时的背景图片 -->
	<item
		android:state_focused="true">
		<shape>
			<gradient
				android:startColor="#FFE5CF33"
				android:endColor="#FFF1E7A2"
				android:angle="90.0" />
		</shape>
	</item>
	<!-- 设置相应所有事件 -->
	<item
		android:state_enabled="true"
		android:state_pressed="false">
		<shape>
			<gradient
				android:startColor="#FF1B1B1B"
				android:endColor="#FF969696"
				android:angle="90.0" />
		</shape>
	</item>
	<!-- 按钮点击时的背景 -->
	<item
		android:state_enabled="true"
		android:state_pressed="true">
		<shape>
			<gradient
				android:startColor="#FF000000"
				android:endColor="#FF474747"
				android:angle="90.0" />
		</shape>
	</item>
	<item
		android:state_enabled="false"
		android:state_pressed="true">
		<shape>
			<gradient
				android:startColor="#FF000000"
				android:endColor="#FF474747"
				android:angle="90.0" />
		</shape>
	</item>
	<!-- 默认情况下的背景 -->
	<item>
		<shape>
			<gradient
				android:startColor="#FF000000"
				android:endColor="#FF474747"
				android:angle="90.0" />
		</shape>
	</item>
</selector>



res/layout/main.xml,这个是主布局,由自定义的Button和1px的白色矩形组成
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent"
	android:background="@drawable/background_color"
	android:orientation="vertical">

	<LinearLayout
		android:layout_width="fill_parent"
		android:layout_height="10dip" />
	<LinearLayout
		android:layout_width="fill_parent"
		android:layout_height="40dip">
		<com.amaker.testbutton.TextButton
			android:layout_width="fill_parent"
			android:layout_height="fill_parent"
			android:layout_weight="1"
			android:text="饮食"
			android:gravity="center"
			android:background="@drawable/button_selector"
			android:focusable="true"
			android:clickable="true" />
		<View
			android:layout_width="2px"
			android:layout_height="fill_parent"
			android:background="#FFFFFFFF" />
		<com.amaker.testbutton.TextButton
			android:layout_width="fill_parent"
			android:layout_height="fill_parent"
			android:layout_weight="1"
			android:text="旅行"
			android:gravity="center"
			android:background="@drawable/button_selector"
			android:focusable="true"
			android:clickable="true" />
		<View
			android:layout_width="2px"
			android:layout_height="fill_parent"
			android:background="#FFFFFFFF" />
		<com.amaker.testbutton.TextButton
			android:layout_width="fill_parent"
			android:layout_height="fill_parent"
			android:layout_weight="1"
			android:text="体育"
			android:gravity="center"
			android:background="@drawable/button_selector"
			android:focusable="true"
			android:clickable="true" />
	</LinearLayout>

</LinearLayout>


继承自TextView的自定义Button:
package com.amaker.testbutton;

import android.content.Context;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
import android.widget.TextView; 
import android.widget.Toast;

public class TextButton extends TextView {
    public TextButton(Context context)
    {
        super(context);
    }
    public TextButton(Context context, AttributeSet attrs, int defStyle)
    {
        super(context,attrs,defStyle);
    }
    public TextButton(final Context context, AttributeSet attrs)
    {
        this(context,attrs,0);
        this.setOnTouchListener(new OnTouchListener()
        {

            @Override
            public boolean onTouch(View v, MotionEvent event) {
                if(event.getAction()==MotionEvent.ACTION_CANCEL
                        ||event.getAction()==MotionEvent.ACTION_UP
                        ||event.getAction()==MotionEvent.ACTION_OUTSIDE)
                {
                    Toast.makeText(context, "hello", Toast.LENGTH_SHORT).show();
                }
                return false;
            }
            
        });
    }
}


主程序:
package com.amaker.testbutton;

import android.app.Activity;
import android.os.Bundle;

public class MainActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
}

    
[2] 万普广告-怎么让你的软件挣钱
    来源: 互联网  发布时间: 2014-02-18
万普广告--如何让你的软件挣钱

 

321影音用的是万普广告

 

万普注册地址: http://www.waps.cn/news.jsp?id=46367

 


一、国内外广告公司的比较



    国际

    Google最终能否收购Admob还悬而未决,不过这并不影响我们的Android Application通过插入Admob广告来获得收入。距我发布《开始Admob广告盈利模式详细教程》已有好几个月了,不知各位是否通过Admob 赚到了米了呢?~ 经过这段时间Admob广告的使用,我自己总结了一下关于Admob的优缺点,大家看看是否有同感。

 

Admob广告 优点:

    1、插入广告方便,没有什么门槛。只要你想要插入Admob的广告,唯一需要做的就是注册、下载SDK,然后嵌入广告。不像一些大的网站联盟,对质量和流量有一定的要求。

    2、对于国外IP点击单价比较高。Admob对不同地区的IP计价是不一样的,对国外一些地区IP的点击单价相对较高,几倍于国内IP点击单价。

    3、数据透明,随时可以查看你的APP的相关广告数据。让你做到心中有数。

 

Admob广告 缺点:

    1、广告大多是英文的。我也曾在Admob的广告中看到中文广告,不过似乎很少。如果面向国内用户的话,这个是个问题。

    2、国内收款非常不方便。现在唯一可行的方法似乎就是先将收款转入Paypal,再从Paypal提现。不过国内Paypal提现也比较麻烦,35美刀的手续费,对于我们这种小本生意来说,也非常不划算。

    3、Admob点击单价不稳定。我相信用过Admob的朋友都知道这个问题吧?Admob广告点击单价经常抽风,有时候会无缘无故单价比平时低了许多,最低的时候只有平时的十分之一……

    4、客服比较麻烦。这个应该也不能完全算是Admob的问题吧。我以前经常写email与Admob的客服交流,问一些问题什么的。只要你 发了,他们一般还是会回的,回复时间大概在2周左右吧(我是指人工回复)……不过回复的内容经常不够切中要害(也可能是我英文表达不好,或者理解不 好?)。不过,只能通过英文与客服交流,对于一些朋友来说,本身就是一件麻烦的事吧?~

 

小结:

    Admob广告更适合面向国外用户,对于软件的作 者本身素质和拥有渠道(发布程序渠道、收款渠道等)有较高的要求。对于这种情况的软件,Admob能带来一定的收入。不过,对于国内大多数Android 应用软件的作者来说,面向的用户主要在国内,而且相关渠道没有完全打通的情况下,Admob似乎就有些不合适了。



    国内

    在写《开始Admob广告盈利模式详细教程》的时候,我就有个疑惑,为什么国内没有类似的广告公司呢?几个月的时间之后,这样的国内公司终于出现了。我在四月初的时候,收到“万普世纪传媒 ”公司的邮件。于是我知道国内也有类似Admob的移动广告公司了。通过近一个月对“有米广告”的使用,我也把自己总结的优缺点列出来,供大家参考。


万普广告 优点:

    1、插入广告方便,没有什么门槛。这一点和Admob相同。事实上,应用程序插入万普广告的流程,以及广告的SDK使用方式都和Admob非常相似。(后面我会详细介绍如何在你的应用程序中插入万普广告)。

    2、数据透明。类似于Admob,在网页中公开了你账户的广告相关数据,方便统计、查看。

    3、国内收款方便。这个对于国内用户来说,这绝对是个好消息。万普广告本身就是国内的公司,提款可以很方便地通过银行转帐来实现,我的应用用信用卡。(关于提款,后面也会详细介绍,总之非常方便)。

    4、中文广告,符合国情。这个没必要多说了吧?

    5、客服比较热情且沟通非常有效率。由于是新成立的公司吧,这方面做得非常不错。有专门针对开发者的群,也可以直接联系客服。24小时服务,而且,绝对是纯中文交流~

    6、 软件推广和礼品赠送。当然,这些都不是重点了。不过对于Android开发新手来说,这绝对是非常有吸引力的。只要你的软件插入了万普广告,他们就可以帮 你将此软件在网上推广,对于影响力还比较小的程序而言,这是非常有效的推广手段。另外还会不定期地有礼品赠送,给人感觉不错~

    7、有升级功能,对于个人开发者来说这是个好事,升级不用单独服务器了。


万普 广告 缺点: (说了这么多优点,大家怕是以为我是来打广告的了吧?下面说说有米万普的缺点。^_^)

    1、 广告单价相对稳定,但是点击单价有待提高。经过这段时间的数据统计,我的有万普告的点击单价大约在0.156人民币左右。相对不抽风时的Admob低一 些,不过相对抽风时的Admob就高了。我的Admob统计数据显示,平均点击单价大约在0.01美刀左右(针对国内Android应用的情况)。

    2、广告数量和种类少,似乎还不支持关键词推进广告。不支持关键词可能也是因为广告数量和种类少的原因。广告商还不够多的原因吧?Admob早期也有类似的问题,可能需要一定时间积累广告商吧?……

    3、有些网友反映,有扣量应为,不知道现在还有没有。


小结:

    万普广告更适合面向国内用户的中小软件开发者。特别适合还没有丰富网赚经验的开发者一试身手~ 中文广告、便 利的提款渠道、帮助软件推广和与客服的高效沟通非常符合中国国情。满100元就可以银行转帐提现,使你不用担心账户上钱到不了手上~ 所以,对于国内的Android应用程序广告盈利模式而言,我觉得万普广告是一个不错的选择。(国内是否还有其他类似广告公司?还在探索发掘中……)



二、开始万普广告 告盈利模式


    经过上面的比较,相信大家已经明白了,对于面向国内的Android应用程序插入广告的盈利模式,我们还有“万普广告 ”这样的国内广告公司的选择。下面我将同开始Admob广告盈利模式一样,详细介绍如何开始有米广告的盈利模式。


    1、注册有万普户。

    全中文的页面,我想注册账户的步骤大家都非常熟悉了吧?和注册其他的论坛之类的类似。官方网址 是 : http://www.waps.cn/news.jsp?id=46367   

 

 

    你只需要在此填写上你的相关账户信息,点击“马上提款”,就OK了~ 

    友情提示: *只有账户余额超出100元才能够取款,取款金额需为整数 。
 
     OK!到此,关于如何开始万普广告盈利模式的话题就介绍得差不多了。如果你正在开发Android应用,却苦于找不到好的盈利模式;或者你已经用上了 Admob之类的国外广告平台,却苦于不知如何将账户中的收入兑现;再或者你开发的应用明明是面向国内用户,而你软件中的广告却显示着不合时宜的英文文 字…… 你可以尝试一下“有米广告”。至少我们多了一种选择。


三、国内移动广告公司的春天


    随着Admob以及Quattro Wireless等国外移动广告公司的兴起,国内的一些朋友也按捺不住了~ 最新消息是,Google因为苹果收购Quattro Wireless成立iAd,而顺利获得FTC的批准收购Admob。具有讽刺意味,终于尘埃落定。在国内,情况也差不多类似。“有米广告”2010年4月1号上 线,而最新消息表明,他们先已经获得了天使投资的青睐。

    除此以外,一些国内的公司或个人也已经蠢蠢欲动了~ 各种五花八门的广告盈利模式正在不断涌现,层出不穷~ 国内移动广告行业,真的就像雨后的春笋一般,不知不觉,就暗流涌动起来,随时都会破土而出~ 

    这真是移动广告的春天到了吗?让我们拭目以待吧~ 当然这样的竞争对我们开发者来说是”有百利而无一害“的~ 嘿嘿(偷笑中~)

 

 

 

 

 

 

嵌入万普平台开发文档,和例子请看附件

 



    
[3] listview设立item间距和颜色渐变
    来源: 互联网  发布时间: 2014-02-18
listview设置item间距和颜色渐变
listview设置item间距和颜色渐变


//颜色渐变
    	int[] colors = { Color.RED,Color.YELLOW,Color.GREEN,Color.BLUE,Color.RED,Color.YELLOW,Color.GREEN };   
    	//设置间隔线,Orientation.RIGHT_LEFT表示颜色渐变的方向
    	getListView().setDivider(new GradientDrawable(Orientation.RIGHT_LEFT, colors));
    	//设置间距高度
    	getListView().setDividerHeight(30);


也可以在xml文件中去配置:
    android:divider="@drawable/list_divider_line"  
    android:dividerHeight="2px"  

这个是设置一个图片作为间隔,也可以是颜色

    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3