Android

1.LayoutInflater

动态加载资源布局,加载自定义组件等

/*获取该组件*/
View view = LayoutInflater.from(MainActivity.this)
.inflate(R.layout.activity_my_grid_layout,null);
/*获取主布局文件*/
 LinearLayout lin=  findViewById(R.id.main_layout);
/*设置动态加载的组件垂直间距为30dp*/

LinearLayout.LayoutParams lp = 
new LinearLayout.LayoutParams(LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);
lp.setMargins(0,30,0,0);
view.setLayoutParams(lp);

/*添加组件*/
lin.addView(view);

2.Notification

/*通过NotificationCampat.Builder创建通知,创建完成后通过该类下的builder方法实例化为notification对象*/
NotificationCompat.Builder notification = new NotificationCompat.Builder(MainActivity.this,"default")
                        .setSmallIcon(R.drawable.notification)
                        .setContentTitle("test")
                        .setContentText("简单的通知");
/*获取通知管理器对象,需从系统的服务中获取*/
 NotificationManager notificationManager = (NotificationManager)getSystemService(Context.NOTIFICATION_SERVICE);
/*通过该管理器发送通知,参数为Notification对象*/
 notificationManager.notify(0,notification.build());

3.PendingIntent

用于远程服务通信、通知、闹铃等,须在下拉状态条下出发,单机Notification跳转并启动到某个Activity中

//构建一个intent
Intent resultIntent =new Intent(MainActivity.this,ResaultActivity.class);

//封装intent
PendingIntent resultPendingIntent = PendingIntent.getActivity(MainActivity.this,0,resultIntent,PendingIntent.FLAG_UPDATE_CURRENT)


//notification通过NotificationCampat.Builder创建
//Supply a PendingIntent to be sent when the notification is clicked.
notification.setConentIntent(resultPendingIntent)

Intent

1.putExtra方式

//发送
intent.putExtra("key","value")
startActivity(intent);
//接收
getIntent.getStringExtra("key")
//传递对象数组
//把list强制类型转换成Serializable类型
intent.putExtra("objectList", (Serializable) list);
startActivity(intent);
//接收

List<Object> objList = (List<Object>) getIntent().getSerializableExtra(
"objectList");

2.bundle传递简单值

//发送
Bundle bundle = new Bundle();
bundle.putString("key1","value");
bundle.putInt("key2",11);
intent.putExtras(bundle);
startActivity(intent);
//接收
Bundle bundle= getIntent().getExtras();
String name = bundle.getString("key1")
Int  n= bundle.getInt("key2")

3.主窗体与子窗体双向传递数据

向子窗体传递

Intent mIntent= new Intent(MainActivity.this,OtherActivity.class);
mIntent.putExtra("key1","value");
startActivityForResult(mIntnet,100);

子窗体返回数据

Intent ointent= new Intent();
ointent.putExtra("key2","result");
//返回数据
setResult(101,intent);
//结束当前Activity生命,返回主窗体
finish();

主窗体重写onActivityResult方法接受返回数据

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if(requestCode==100&&resultCode==101){
    //.........
       data.getStringExtra("result")
     }
}

4.startActivity与startActivityForResult的区别

startActivity( ) 仅仅是跳转到目标页面,若是想跳回当前页面,则必须再使用一次startActivity( )。

startActivityForResult( ) 可以一次性完成这项任务,当程序执行到这段代码的时候,假若从T1Activity跳转到下一个Text2Activity,

而当这个Text2Activity调用了finish()方法以后,程序会自动跳转回T1Activity,并调用前一个T1Activity中的onActivityResult( )方法。

要注意,如果在startActivityForResult跳转到的Activity里面设置setResult,结果并不会马上返回给parent的Activity,只有当前Activity被finish,结果才会被发送给parent的onActivityResult去处理

5.隐式匹配

首先要匹配Intent的几项值:Action,Category(一般不用设置),Data/Type,Component(即为Test.class,设置以后就成了显示匹配)
例:
打开网页

Uri uri= Uri.parse("http://www.baidu.com");

 Intent intent = new Intent();
  intent.setAction(Intent.ACTION_VIEW);
  intent.setData(uri);
  //构造方法定义
  // Intent intent = new Intent(Intent.ACTION_VIEW,uri);

  startActivity(intent);

拨打电话

Uri uri = new Uri.prase("tel:10086");
Intent intent = new Intent(Intent.ACTION_DIAL,uri)
startActivity(intent);

ListView

设置拖动背景色

  android:cacheColorHint

设置item间距

  android:dividerHeight

设置item之间的背景或颜色

  android:divide

设置阴影,值为none 时无

  android:fadingEdge

设置是否显示滚动条,值为horizontal|verticalhi显示滚动条,并会自动显示和隐藏

  android:scrollbars="horizontal|none"

设置快速滚动效果,在快速滚动时会出现一个小方块的快速滚动效果,自动隐藏和显示

  android:fastScrollEnabled="true"

设置scrollbar样式

  android:scrollbarStyle="outsideInset"
  • outsideInset:在View边缘增加了View的padding
  • outsideOverlay:显示在视图边缘,不增加view的padding,该scrollbar将被半透明覆盖
  • insideInset:显示在padding区域中,增加了控件的padding区域,不会和视图内容重叠/
  • insideOverlay:显示在区域中,不增加,以半透明的形式存在
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 214,128评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,316评论 3 388
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 159,737评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,283评论 1 287
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,384评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,458评论 1 292
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,467评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,251评论 0 269
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,688评论 1 306
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,980评论 2 328
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,155评论 1 342
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,818评论 4 337
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,492评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,142评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,382评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,020评论 2 365
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,044评论 2 352

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 171,946评论 25 707
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 12,709评论 2 59
  • 1.什么是Activity?问的不太多,说点有深度的 四大组件之一,一般的,一个用户交互界面对应一个activit...
    JoonyLee阅读 5,729评论 2 51
  • 21:54,接到岳同学的来电:“妈妈,你在哪里?你来接我吧!” “哦,亲爱的,我在家里等你回家。你自己回来吧!”我...
    蓝溪碧潭阅读 524评论 0 4
  • 我爱你北京 爱我初来时你秋天的样子 爱你八达岭夜晚凉凉的军营 爱一二年冬天十年不遇的大雪 我爱你北京 爱你陪我走过...
    端端盘子写写诗阅读 149评论 0 0