当前位置: 编程技术>移动开发
本页文章导读:
▪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按下后改变背景:
定义圆角背景:
颜色的定义 :
res\values\color.xml
一些控件样式的定义: res\values\styles.xml
自定义一个dimens.xml文件,里面存放一些属性,放在values文件夹下,方便修改:
res\values\dimens.xml
自定义一个arrays.xml文件,放在values文件夹下,用来存放一些数组,方便使用时候取得;
工程中出现的所有String类型的汉字都放在strings.xml下面,方便修改:
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 :
MyReceiver:
main.xml:
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>
最新技术文章: