- 博客(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关注的人