Android开发
文章平均质量分 64
Tvas
这个作者很懒,什么都没留下…
展开
-
Handler之创建子线程Handler
Handler之创建子线程HandlerAndroid的消息机制实现步骤:①创建当前线程的looper②创建当前线程的handler③调用当前线程looper的loop方法要实现创建子线程Handler,按常理应该如此public class ChildThreadHandlerActivity extends Activity { private MyThread child...原创 2019-07-03 14:56:12 · 1275 阅读 · 0 评论 -
自定义view之自定义属性
1.首先在res的values文件下新建一个名为attrs.xml文件在该xml文件中编写我们需要的属性<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="MyTextView"> <attr name="radius" form...原创 2019-04-10 17:40:49 · 496 阅读 · 0 评论 -
Android 进度条功能实现
XML属性属性名描述android:animationResolution超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminate超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。android:indeterminateBehavior定义当进度达到最大时,不确定模式的表现;该值必须为repeat或者cy...原创 2019-03-12 15:50:07 · 3226 阅读 · 2 评论 -
startActivityForResult用法
startActivityForResult用法startActivityForResult主要用来从FirstActivity跳转到SecondActivity然后返回FirstActivity并且获取从SecondActivity传回来的参数。使用方法:如下从ClockManagerActivity跳转到NewMapActivity并且传address值ClockManagerActiv...原创 2019-01-30 09:21:30 · 47086 阅读 · 3 评论 -
自定义view
1、自定义view步骤①自定义属性②选择和设置构造方法③重写onMeasure()方法④重写onDraw()方法⑤重写onLayout()方法⑥重写其他事件的方法2、自定义属性2.1、定义自定义属性2.2、使用自定义属性2.3、获取自定义属性3、构造方法3.1、一个参数的构造方法构造方法代码public CustomMenu(Context context) { …… ...原创 2018-12-06 14:05:29 · 140 阅读 · 0 评论 -
Tablayout+ViewPager实现Tab栏切换
1.引入依赖库 implementation 'com.android.support:design:28.0.0'2.xml布局中使用<android.support.design.widget.TabLayout android:id="@+id/tab" android:layout_width="match_parent" android:...原创 2018-12-05 15:13:13 · 398 阅读 · 0 评论 -
TextView设置边框和背景
1.设置边框大小和颜色<stroke android:width="0.5dp" android:color="@color/white"/>2.设置背景<!--背景颜色--><solid android:color = "@color/green" />3.设置边框圆角<!--分别设置左上,右上,左下,右下--&原创 2018-12-05 11:30:20 · 4132 阅读 · 0 评论 -
定制ListView界面
创建自定义Adapter命名为TestAdapterpublic class TestAdapter extends BaseAdapter { private Context mContent; private List&amp;lt;Fruit&amp;gt; mData; public TestAdapter(Context context, List&amp;lt;Fruit&amp;gt; ...原创 2018-11-19 16:55:58 · 598 阅读 · 0 评论 -
使用HTTP协议访问网络
一.使用HttpURLConnection①首先获取HttpURLConnection的实例URL url = new URL("https://www.baidu.com");connection = (HttpURLConnection)url.openConnection();②在得到HttpURLConnection的实例后,可以设置HTTP请求所使用的方法。常用的方法主要有两个...原创 2018-11-14 16:16:58 · 761 阅读 · 0 评论 -
Android上传图片功能实现
1.如果没有相机权限,申请打开相机权限if (!ActivityCompat.shouldShowRequestPermissionRationale(this,Manifest.permission.CAMERA)){ ActivityCompat.requestPermissions(this, new String[]{Manifest.permission.CAMERA},0...原创 2018-11-08 10:21:25 · 3410 阅读 · 0 评论 -
Activity与Fragment之间跳转实现
1.实现Activity到Fragment之间的跳转首先在MainActivity的条件函数中加入如下代码Intent mIntent = new Intent(MainActivity.this,Menu.class);mIntent.putExtra("id",1);startActivity(mIntent);然后在Menu中接收传递过来的id值,对值进行判断,打开对应Fr...原创 2018-11-05 16:40:26 · 2359 阅读 · 2 评论 -
Handler和AsyncTask异步方式的实现
1.Handler异步方式的实现在Handler 异步实现时,涉及到 Handler, Looper, Message,Thread四个对象,实现异步的流程是主线程启动Thread(子线程)运行并生成 Looper获取Message并传递给Handler逐个获取Looper中的Message,并进行UI变更。Handler可以分发Message对象和Runnable对象到主线程中,每个Handl...原创 2018-11-09 16:45:27 · 283 阅读 · 0 评论 -
ButterKnife与BindView使用详解
ButterKnife与BindView使用详解ButterKnife的优势具有强大的view绑定和click事件处理能力方便处理Adapter里的viewHolder绑定问题运行时不会影响app效率,配置方便代码清晰,可读性强、使用方法以及注意事项:在Activity中ButterKnife.bind(this);必须在setContentView();之后,且父类bind绑定后,...原创 2018-10-30 15:13:04 · 13534 阅读 · 0 评论 -
RecyclerView组件使用说明
setLayoutManager方法说明rv.setLayoutManager(new LinearLayoutManager(this)):组件垂直往下线性布局rv.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,false))第一个参数为上下文环境,第二个参数表示水平布局...原创 2018-10-31 16:45:32 · 354 阅读 · 0 评论 -
ConstraintLayout的layout_constraintDimensionRatio属性
layout_constraintDimensionRatio属性<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"...原创 2019-09-11 16:48:16 · 14212 阅读 · 2 评论