当前位置:  编程技术>移动开发
本页文章导读:
    ▪2012年四月17-23日        2012年4月17-23日 现在慢慢发现自己忘了很多美好的东西,我不能这样沉睡下去了。一定要醒来,改变现在这样的状况,不然自己怎么死掉,都不知到怎么回事。安排自己要走的路,向目标.........
    ▪ 开发中色彩、样式、数组等等的一些简单定义        开发中颜色、样式、数组等等的一些简单定义 Button按下后改变背景: <?xml version="1.0" encoding="utf-8" ?> - <selector xmlns:android="http://schemas.android.com/apk/res/android"> - <!-- 初始状态 --.........
    ▪ BroadcastReceiver and Notification 配搭使用       BroadcastReceiver and Notification 搭配使用 MainActivity :package com.amaker.zzl; import android.app.Activity; import android.content.Intent; import android.content.IntentFilter; import android.os.Bundle; import android.view.View; import andro.........

[1]2012年四月17-23日
    来源: 互联网  发布时间: 2014-02-18
2012年4月17-23日
现在慢慢发现自己忘了很多美好的东西,我不能这样沉睡下去了。一定要醒来,改变现在这样的状况,不然自己怎么死掉,都不知到怎么回事。安排自己要走的路,向目标前进。

    
[2] 开发中色彩、样式、数组等等的一些简单定义
    来源: 互联网  发布时间: 2014-02-18
开发中颜色、样式、数组等等的一些简单定义
Button按下后改变背景:
  <?xml version="1.0" encoding="utf-8" ?> 
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
- <!--  初始状态 
  --> 
  <item android:state_pressed="false" android:drawable="@drawable/back_to_previous" /> 
- <!--  按下状态 
  --> 
  <item android:state_pressed="true" android:drawable="@drawable/back_to_previous_press" /> 
  </selector>


定义圆角背景:
<?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="0.0" />
    <corners 
    android:topLeftRadius="10.0dip" 
    android:topRightRadius="10.0dip" 
    android:bottomLeftRadius="10.0dip" 
    android:bottomRightRadius="10.0dip" />
</shape>


颜色的定义         :
res\values\color.xml
  <?xml version="1.0" encoding="utf-8" ?> 
- <resources>
  <drawable name="red">#D10A27</drawable> 
  <drawable name="white">#FFFFFF</drawable> 
  <drawable name="gray">#eff0f3</drawable> 
  <color name="lightgray">#EAEAEA</color> 
  <color name="borderColor">#ABABAB</color> 
  <color name="no_back">#00000000</color> 
  </resources>


一些控件样式的定义: res\values\styles.xml
<?xml version="1.0" encoding="UTF-8" ?> 
- <resources>
- <!--  动画 
  --> 
- <style name="AnimationPreview">
  <item name="android:windowEnterAnimation">@anim/push_up_in</item> 
  <item name="android:windowExitAnimation">@anim/slide_down_out</item> 
  </style>
- <!--  主要的TabActivity 
  --> 
- <style name="main_tab_bottom_sys">
  <item name="android:textSize">@dimen/bottom_tab_font_size</item> 
  <item name="android:textColor">#ffffffff</item> 
  <item name="android:ellipsize">marquee</item> 
  <item name="android:gravity">center_horizontal</item> 
  <item name="android:paddingTop">@dimen/bottom_tab_padding_up</item> 
  <item name="android:paddingLeft">3dip</item> 
  <item name="android:layout_width">fill_parent</item> 
  <item name="android:layout_height">wrap_content</item> 
  <item name="android:button">@null</item> 
  <item name="android:singleLine">true</item> 
  <item name="android:drawablePadding">@dimen/bottom_tab_padding_drawable</item> 
  <item name="android:layout_weight">1.0</item> 
  </style>
 </resources>



自定义一个dimens.xml文件,里面存放一些属性,放在values文件夹下,方便修改:
res\values\dimens.xml
<?xml version="1.0" encoding="UTF-8" ?> 
- <resources>
  <dimen name="button_height">45.0dip</dimen> 
  <dimen name="bottom_tab_font_size">9.0dip</dimen> 
  <dimen name="bottom_tab_padding_up">32.0dip</dimen> 
  <dimen name="bottom_tab_padding_drawable">2.0dip</dimen> 
  <dimen name="switch_logo_bottom_padding">30.0sp</dimen> 
  <dimen name="widget_height">100.0dip</dimen> 
  <dimen name="sta_height">48.0dip</dimen> 
  <dimen name="widget_write_margin_top">19.0dip</dimen> 
  <dimen name="widget_write_margin_left">10.0dip</dimen> 
</resources>



自定义一个arrays.xml文件,放在values文件夹下,用来存放一些数组,方便使用时候取得;
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string-array name="main_munu_name">
        <item>机票查询</item>
        <item>酒店查询</item>
        <item>航班动态</item>
        <item>酒店点评</item>
        <item>登录注册</item>
        <item>我的携程</item>
        <item>收藏夹</item>
        <item>问题反馈</item>
        <item>设置</item>
    </string-array>
</resources>



工程中出现的所有String类型的汉字都放在strings.xml下面,方便修改:
<?xml version="1.0" encoding="UTF-8"?>
<resources>
<string name="app_name">携程无线</string>
    <string name="app_name_en">Ctrip</string>
    <string name="system_init">系统初始化...</string>
    <string name="title_notice">最新公告</string>
    <string name="title_order">填写订单</string>
    <string name="filght_inquire">机票查询</string>
    <string name="title_filght_list">选择航班</string>
    <string name="title_filght_detail">航班详情</string>
</resources>

    
[3] BroadcastReceiver and Notification 配搭使用
    来源: 互联网  发布时间: 2014-02-18
BroadcastReceiver and Notification 搭配使用
MainActivity :
package com.amaker.zzl;
import android.app.Activity;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class MainActivity extends Activity {
	MyReceiver r = new MyReceiver();
    private Button btn_send;
    public static final String MY_ACTION = "com.amaker.zzl.action";
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        btn_send = (Button) findViewById(R.id.send_button1);
        
        btn_send.setOnClickListener(new OnClickListener() {
			
			@Override
			public void onClick(View v) {
				//发出一个广播,指定一个action
				sendBroadcast(new Intent(MY_ACTION));
			}
		});
    }
    //在onResume这个方法里面注册广播接收器
    //这里采用动态方法来注册广播接收器
    @Override
    protected void onResume() {
    	super.onResume();
    	IntentFilter f = new IntentFilter();
    	f.addAction(MY_ACTION);
    	registerReceiver(r, f);
    }
  //在onPause这个方法里取消注册
	@Override
	protected void onPause() {
		super.onPause();
		unregisterReceiver(r);
	}
		
}



MyReceiver:
package com.amaker.zzl;

import android.app.Notification;
import android.app.NotificationManager;
import android.app.PendingIntent;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;

public class MyReceiver extends BroadcastReceiver{
	private NotificationManager nm;
	private Notification n;
	public static final int ID = 1;
	/**
	 * 广播接收器收到广播后,发出一个通知
	 * ZZL
	 */
	@Override
	public void onReceive(Context context, Intent intent) {
		String service = context.NOTIFICATION_SERVICE;
		nm = (NotificationManager) context.getSystemService(service);
		n = new Notification();
		//定义通知的一些属性
		n.icon = R.drawable.icon;
		n.tickerText = "tickerText...";
		n.when = System.currentTimeMillis();
		PendingIntent contentIntent = PendingIntent.getActivity(context, 0, new Intent(), 0);
		n.setLatestEventInfo(context, "通知标题", "具体的通知内容", contentIntent);
		
		//利用通知管理器把封装好的通知发出
		nm.notify(ID, n);
	}

}


main.xml:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
	xmlns:android="http://schemas.android.com/apk/res/android"
	android:orientation="vertical"
	android:layout_width="fill_parent"
	android:layout_height="fill_parent">
	<Button
		android:text="SEND"
		android:id="@+id/send_button1"
		android:layout_width="wrap_content"
		android:layout_height="wrap_content" />
</LinearLayout>

    
最新技术文章:
▪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