自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 收藏
  • 关注

原创 工具栏的简单使用+Menu+层级导航

Activity和Fragment都有用于管理菜单的回调函数 创建public void onCreateOptionsMenu(Menu menu,MenuInflater inflater)响应菜单事件public boolean onOptionsItemSelected(MenuItem item)使用回调方法时应先在其中调用超类的响应方法,调用该超类方法,任何超类定义的选项菜单功能在子类

2017-10-16 21:34:17 1136

原创 仿照DatePickerFragment实现的TimePickerFragment

public class TimePickerFragment extends DialogFragment { public static final String EXTRA_HOUR="com.example.purplefragment.extra_hour"; public static final String EXTRA_MINUTE="com.example.pur

2017-10-11 00:55:58 707

原创 从DialogFragment回传数据给CrimeFragment

传回数据给CrimeFragment 实现activity的数据回传,是通过ActivityManager负责跟踪管理父activity和子activity间的关系。 回传数据后子activity被销毁,但ActivityManager知道接收数据的是哪个activity 类比这个,可以将CrimeFragment作为DatePickerFragment回传数据的目标Fragment,即使CF

2017-10-11 00:41:51 537

原创 对话框-DialogFragment+AlertDialog+Calendar+DatePicker

创建DatePickerFragment 这是用来显示对话框的Fragment,继承自DialogFragment,对话框本身是可以自行显示的,但交给FragmentManager管理可以使显示更加灵活 需要让日历对话框一打开就显示的使原来的日期值,要写newInstance方法,把date值传给fragment arguementspublic static DatePickerFragmen

2017-10-10 21:01:17 352

原创 ViewPager组件

ViewPager默认加载当前屏幕列表项以及左右相邻页面的数据,因此相应迅速 也可使用setOffScreenPageLimit(int)方法定制预加载相邻页面的数目使用了ViewPager的布局文件<android.support.v4.view.ViewPager xmlns:android="http://schemas.android.com/apk/res/android"

2017-10-10 19:44:45 278

原创 传返回值给CrimeListFragment+修改列表项

目标:在CrimeFragment中修改了一些信息后,再回到CrimeListFragment中时要有所更新模型层保存的数据如有变化,应通知recyclerView的adapter,以便其及时获取最新数据并刷新显示列表项,这一过程,通过与ActivityManager回退栈协同作用来实现返回列表项,CrimeListActivity恢复运行后,操作系统会发出调用onResume()生命周期方法的指令

2017-10-07 15:48:29 485

原创 从CrimeListFragment带附加信息跳转到CrimeActivity,并把附加信息给CrimeFragment

点击CrimeListFragment的单项跳转到CrimeActivity 用Fragment.startActivity(Intent)或Fragment.startActivityForResult(intent,requestCode)CrimeActivity.javapublic static Intent newIntent(Context context, UUID crimeId

2017-10-07 15:13:47 538

原创 布局补充+checkBox的使用+style

Crime新增的成员 Data类,默认构造器会将对象初始化为当前日期 注意导入是要选java.util.Data layout_margin外边距 padding组件内边距 带layout的属性(布局参数)都是用于告诉父布局要怎么安排这个组件的位置的,其他是作用于组件本身的样式(style)是XML资源文件,含有用来描述组件行为和外观的属性定义 例,下列样式资源能够配置组件,让其显示文字

2017-10-06 12:12:52 693

原创 CrimeListFragment完整+Adapter+ViewHolder+RecyclerView

RecyclerView类是ViewGroup的子类,每一个列表项都是作为一个view子对象显示的 RecyclerView负责回收和定位屏幕上子项的View 定位是通过LayoutManager来实现的mRecyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));adapter是控制器对象,从模型层获取数据,然后提

2017-10-06 11:33:08 510

原创 CrimeLab单例+SingleFragmentActivity抽象类

单例CrimeLabpublic class CrimeLab { private static CrimeLab sCrimeLab; public List<Crime> mCrimes; public static CrimeLab get(Context context) { if(sCrimeLab==null) { s

2017-10-06 10:44:22 683

原创 Fragment的一个简单实现+EditText的监听事件

fragment是一种控制器,activity可委派它完成一些任务,通常是管理整屏或部分的用户界面。 管理用户界面的fragment又称UI fragment fragment视图包含了用户可交互的可视化UI元素 用fragment来管理用户界面,再用activity来托管fragment实例,activity靠FragmentManager来管理fragment 托管:actiivty在其

2017-09-30 12:26:32 1670 1

原创 Quiz项目布局部分,定义横屏时的布局

创建水平布局,以-land为后缀 land是配置修饰符(还有很多) res子目录的配置修饰符表明了Android是如何通过它来定位最佳资源以匹配当前设备配置 设备处于水平方向时,Android会找到并使用res/layout-land目录下的布局资源 注意两个目录下的布局资源ID必须相同,因为Activity里是用一个名字引用的 因为显示一个新的布局需要调用setContentView方法

2017-09-28 13:40:03 210

原创 Quiz项目java代码部分

QuizActivity layout:显示题目的TextView(有响应事件,点击会自动下一题),对错两个Button,上下题两个Button,看答案一个Button AnswerActivity layout:警告语TextView,看答案Button,显示答案TextView 将用户是否看了答案返回给QuizActivity,以判断用户是否作弊 Question.class int

2017-09-28 12:48:31 679

原创 (待修改)FrameLayout实现霓虹灯效果+handleMessage+TimerTask

在布局文件中利用帧布局建立7个重叠的宽度递减的TextView 建立颜色渐变的颜色id值的数组 利用TimerTask周期性的更改当前颜色值以及发送消息,通知系统执行改变7个组件的颜色public class ColorChangeLightActivity extends AppCompatActivity { private int currentColor=0; //了利用c

2017-09-20 09:16:38 486

原创 ArrayAdapter+ListView+string-array

AdapterView即Adapter控件,其内容通常是一个包含多项相同格式资源的列表(listView) 使用时一般都会先给适配器填充内容,然后将已设定好的内容适配器(adapter)设置到AdapterView上AdapterView包括:ListView列表,Spinner下拉列表,GridView网格图ArrayAdapter:使用在适配每一项都是字符串的情况数据源:List String

2017-09-17 13:09:28 600

原创 TableLayout

继承自LinearLayout 不用明确声明行,列 通过添加TableRow来添加行 TableRow也是组件,向其中添加自组件构成列 若直接向TableLayout中添加组件,则此组件直接为一行特有的xml属性 android:collapseColumns 要被隐藏的列的序号 android:shrinkColumns 允许被收缩的列(适应父布局) android:stretc

2017-09-15 17:18:12 204

原创 跟随手指的小球_自定义UI组件+onDraw+invalidate+Touch监听

注意自定义的类要和MainActivity放在同一文件夹下才能在其中使用 super指父类 Part1:自定义DrawView组件public class DrawView extends View { public float currentX=40; public float currentY=40; public DrawView(Context context)

2017-09-15 16:27:33 272

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除