黑马android

摘要:
第一个是首先添加显示上面徽标的附加代码,然后添加显示后退箭头的代码行,如下所示:actionBar setDisplayHomeAsUpEnabled;然后在单击事件处理中,您可以处理@OverridepublicpoolanonOptionsItemSelected{switch{casenandroid.R.id.home:finish();break;}第二种方法不是编写点击处理事件,而是直接在清单文件中配置它们,如以下代码所示:arraylist查询更快Linkedlist添加/删除比较Come on=Null){mFragments.put;//将创建的片段存储在集合中并缓存它们}}returnfragments;}

day55

1、AndroidManifest.xml 中对某个Activity设置全屏:android:theme="@android:style/Theme.Black.NoTitleBar.Fullscreen"

2、(image)View.setBackgroundResource() 这种情况会全屏设置背景

3、drawable文件夹下的selector.xml文件, selector一定要放在最后面,否则会报错。

day56

padding由内向外扩充

android:weightSum 权重之和

320*240 (0.75)   480*320(1)   480*800(1.5)  1280*720(2)

googled电子市场

1、actionbar 3.0之后采用的,所以兼容版本必须在11之上

<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/action_settings"
android:icon="@drawable/ic_action_search"
android:title="搜索" // -- 有图标的话,这个就是在点击图标之后的提示文字
android:orderInCategory="100"
app:showAsAction="ifRoom" />
</menu>
关于actionbar不显示logo的处理方法
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setLogo(R.drawable.ic_action_logo);
actionBar.setDisplayUseLogoEnabled(true);

在actionbar上显示后退按钮并实现功能,有两种处理方法。第一种是首先添加上面显示logo的附加代码,然后再添加一行显示回退箭头的代码,如下:
actionBar.setDisplayHomeAsUpEnabled(true);
然后在点击事件处理中,如下处理即可
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()){
     case android.R.id.home:finish();break;
}
第二种方法是不写点击处理事件,直接在manifest文件中配置,形如如下代码
<activity
android:name=".SecondActivity"
android:label="@string/title_activity_second"
android:parentActivityName=".MainActivity">
<meta-data
android:name="android.support.PARENT_ACTIVITY"
android:value=".MainActivity" />
</activity>

arraylist查询比较快 linkedlist增删比较快。

View view = View.inflate(Context,Resource,ViewGroup) 可以直接根据xml文件构造一个view

Fragment工厂的构建:

public class FragmentFactory {

private static Map<Integer, Fragment> mFragments = new HashMap<Integer, Fragment>();

public static Fragment createFragment(int position) {
Fragment fragment = null;
fragment = mFragments.get(position); //在集合中取出来Fragment
if (fragment == null) { //如果再集合中没有取出来 需要重新创建
if (position == 0) {
fragment = new HomeFragment();
} else if (position == 1) {
fragment = new AppFragment();
} else if (position == 2) {
fragment = new GameFragment();
} else if (position == 3) {
fragment = new SubjectFragment();
} else if (position == 4) {
fragment = new CategoryFragment();
} else if (position == 5) {
fragment = new TopFragment();
}
if (fragment != null) {
mFragments.put(position, fragment);// 把创建好的Fragment存放到集合中缓存起来
}
}
return fragment;

}
}




免责声明:文章转载自《黑马android》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇----Vue 中mixin 的用法详解----KEIL查看ARM-Cortex M架构soc的内核寄存器之 MSP下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

unittest 执行airtest 脚本

参考:https://blog.csdn.net/gzh00001/article/details/93331399 #!/user/bin/python3#coding=utf-8#2019/12/14 --17:21#author :huifrom airtest.core.api import *import unittestfrom Beautif...

flutter vscode+第三方安卓模拟器

1.先打开夜神模拟器2.win+R选择cmd进入第三方模拟器的安装目录的bin目录下夜神模拟器然后运行命令: nox_adb.exe connect 127.0.0.1:62001 3.打开vscode到项目下terminal,建立连接: adb connect 127.0.0.1:62001 (夜神模拟器默认端口) 4.查看连接:adb devices...

Android 开发 VectorDrawable 矢量图 (八)animation-list帧动画配合矢量图实现动画

前言  只是矢量图的一个使用小技巧,关键点是<aapt:attr name="android:drawable"> 属性,它其实是代替<item 里的android:drawable属性。理解它,你可以举一反三使用到更多的需要实现动画,按下效果,选择效果的xml文件上,比如一个实现按下效果的xml将原来需要3个xml文件合并成一个xml文...

分析各种Android设备屏幕分辨率与适配

一. 数据采集    源码GitHub地址 :  -- SSH : git@github.com:han1202012/DisplayTest.git; -- HTTP : https://github.com/han1202012/DisplayTest;   . 使用下面的程序运行在不同设备上 :   package shuliang.han.dis...

阿里巴巴移动安全应用加固能力养成记

近些年来,移动APP数量呈现爆炸式的增长,黑产也从原来的PC端转移到了移动端,伴随而来的逆向攻击手段也越来越高明。在解决加固产品容易被脱壳的方案中,代码混淆技术是对抗逆向攻击最有效的方式之一。但目前的移动端加固技术真能抵御黑客的攻击吗? 本报告将分享阿里巴巴集团安全部应用加固能力养成记,重点介绍Android加固对于端上的业务风险控制是如何做到自动化部署...

Android udp 广播发送和接收

最近在和同学开发一款app,作为课程大作业。其中,涉及到udp socket (多播) 的发送和接收、tcp socket 的发送和接收。作为一个Java的门外汉,在简单地看了一些理论地资料之后,实际编程中遇到了不少问题。然后,又在网上大搜这方面的博客,找来找去,其实大家写的东西基本都一样,因为规则已经订好了。网上的代码不全,又有一些错漏,让我走了很多弯路...