Android相关的代码片段
2016-03-23 20:21
525 查看
1.测试Notification
2.读取xml文档
private void showNotification() { NotificationManager manager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); Intent intent=new Intent(MainActivity.this,ArrayAdapterActivity.class); PendingIntent pendingIntent=PendingIntent.getActivity(MainActivity.this,0,intent,PendingIntent.FLAG_ONE_SHOT); Notification notification=new Notification.Builder(this) .setAutoCancel(true) .setContentTitle("通知") .setContentIntent(pendingIntent) .setSmallIcon(R.mipmap.t) .setWhen(System.currentTimeMillis()) .setDefaults(Notification.DEFAULT_ALL).build(); manager.notify(10,notification); }
// NotificationManager manager=(NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE); // manager.cancel(10);
2.读取xml文档
private void getXML() { XmlResourceParser xmlResourceParser=getResources().getXml(R.xml.customers); StringBuffer stringBuffer=new StringBuffer(); try { while (xmlResourceParser.getEventType()!=XmlResourceParser.END_DOCUMENT){ if (xmlResourceParser.getEventType()==XmlResourceParser.START_TAG){ String tagName=xmlResourceParser.getName(); if (tagName.equals("customer")){ stringBuffer.append("姓名:" + xmlResourceParser.getAttributeValue(0) + " "); //获取客户姓名 stringBuffer.append("联系电话:" + xmlResourceParser.getAttributeValue(1) + " "); //获取联系电话 stringBuffer.append("E-mail:" + xmlResourceParser.getAttributeValue(2)); //获取E-mail stringBuffer.append("\n"); //添加换行符 } } xmlResourceParser.next(); } }catch (Exception e){ e.printStackTrace(); } textView.setText(stringBuffer); }customers.xml
<?xml version="1.0" encoding="utf-8"?> <customers> <customer name="wgh" tel="1363*******" email="wgh8007@163.com"/> <customer name="mr" tel="0431-84******" email="mingrisoft@mingirsoft.com"/> <customer name="sk" tel="130********" email="sk666888@sina.com" /> </customers>3.设置FrameLayout,显示渐变视图
public class MyView extends View{ public MyView(Context context) { super(context); } @Override protected void onDraw(Canvas canvas) { Paint paint=new Paint(); //线性渐变 Shader shader=new LinearGradient(0,0,50,50, Color.RED,Color.GREEN,Shader.TileMode.MIRROR); paint.setShader(shader); canvas.drawRect(10 ,70,100,150,paint); //径向渐变 shader=new RadialGradient(160,110,50,Color.RED,Color.GREEN,Shader.TileMode.MIRROR); paint.setShader(shader); canvas.drawRect(115,70,205,150,paint); //角度渐变 shader=new SweepGradient(265,110,new int[]{Color.RED,Color.GREEN,Color.BLUE},null); paint.setShader(shader); canvas.drawRect(220,70,310,150,paint); super.onDraw(canvas); } }
</pre><pre code_snippet_id="1621313" snippet_file_name="blog_20160323_7_8349943" name="code" class="java">//frameLayout.addView(new MyView(this));4.自定义菜单
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" tools:context=".MainActivity"> <item android:id="@+id/item1" android:title="更换背景" android:alphabeticShortcut="g" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/item2" android:title="编辑组件" android:alphabeticShortcut="t" android:orderInCategory="100" app:showAsAction="never" /> <item android:id="@+id/item3" android:title="恢复默认"> <menu> <group android:id="@+id/setting"> <item android:id="@+id/sound" android:title="使用背景"></item> <item android:id="@+id/video" android:title="背景音乐"></item> </group> </menu> </item> </menu>5.webview的使用
webView=(WebView)findViewById(R.id.webView); WebSettings webSettings=webView.getSettings(); //设置支持JavaScript webSettings.setJavaScriptEnabled(true); //在WebView中打开所有链接 webView.setWebViewClient(new WebViewClient()); Intent intent=getIntent(); String url=intent.getStringExtra("web_url"); webView.loadUrl(url);
相关文章推荐
- Android 高清加载巨图方案 拒绝压缩图片
- Android中的数据存储方式
- Android FragmentTransactionExtended:使Fragment以多种样式动画切换
- android中选择控件与选择界面自然过度效果的实现--一种新的交互设计
- Android FragmentActivity onActivityResult冲突问题
- android CheckBox控件的定义及事件监听
- Android实现计时与倒计时(限时抢购)的几种方法
- android学习笔记之Fragment两种获得FragmentManager方式比较
- Android WebView与JavaScript 交互
- Android课程---帧布局 FrameLayout
- Android Studio NDK 开发环境搭建
- Android Fragment 保存页面信息以及状态
- Android官方开发文档Training系列课程中文版:支持不同的设备之支持不同的屏幕
- android学习之内存泄露(占位)
- Android课程---表格布局TableLayout
- TopAndroid
- android动画详解四 创建动画
- 深入理解Android(二):Java虚拟机Dalvik
- Android中文件存储笔记
- Android 蓝牙