Android
飞飞翼
这个作者很懒,什么都没留下…
展开
-
android 套壳 uniapp打包的H5
android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uniapp打包的H5android 套壳 uni原创 2022-12-17 20:15:49 · 2866 阅读 · 0 评论 -
AndroidStudio不提示报错信息
解决方式1. AS升级后默认设置成了省电模式,设置成省电模式了的话,AS会禁掉很多辅助功能,达到省电的目的。所以代码自动提示、错误提示什么的也被禁掉了。关闭省电模式 :File--->将Power Save Mode前面的勾√去掉2. 你的android studio安装了Butter Knife的插件,打开File--->Setting--->Plugins--->找到ButterKnife--->鼠标右键-Uninstall Delete 把它卸载重启,重启S.原创 2022-05-17 23:56:07 · 2824 阅读 · 0 评论 -
Android drawable state_pressed设置不起作用
贴一下xml中的代码 <TextView android:id="@+id/data_fetch" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_weight="1" android:bu...原创 2022-02-18 00:11:17 · 736 阅读 · 0 评论 -
Android自定义控件的步骤
正在上传…重新上传取消拉大锯发表于2019-11-03 17:363435自定控件viewviewGroupandroid安卓Android自定控件的步骤为什么自定义控件要步骤化呢?因为很多新手同学,根据产品的要求做一些控件时,无从下手。有了步骤以后,就可以按套路走了,再也不用害怕了。判断控件类型首先我们要判断这个控件是属于自定义控件里的哪种类型,如果不知道分类的话,同学们可以看这篇文章自定义控件分类获取相关的属性其实这玩意在自定义控件里叫自...原创 2022-01-10 22:49:05 · 3441 阅读 · 3 评论 -
android studio
1.ctrl+N 查看类详情2.ctrl+H 查看继承关系原创 2021-12-30 23:03:05 · 1055 阅读 · 0 评论 -
android-帧动画-人从左走到右
1.动画xml<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" > <!-- android:oneshot="false" 动画循环播放--> <item android:drawable原创 2021-12-12 15:53:37 · 1036 阅读 · 0 评论 -
android 颜色渐变动画
package com.example.flowercolor;import androidx.appcompat.app.AppCompatActivity;import android.animation.ArgbEvaluator;import android.animation.ObjectAnimator;import android.animation.ValueAnimator;import android.graphics.Color;import android.os.B.原创 2021-12-12 14:59:20 · 2140 阅读 · 0 评论 -
android-帧动画(原地不动人再走路)
1.准备动画布局<?xml version="1.0" encoding="utf-8"?><animation-list xmlns:android="http://schemas.android.com/apk/res/android" android:oneshot="false" ><!-- android:oneshot="false" 动画循环播放--> <item android:drawable="@原创 2021-12-12 14:33:38 · 938 阅读 · 0 评论 -
android-饼状图(PieChart)
1.MainActivitypackage com.example.bingzhuangtu;import androidx.appcompat.app.AppCompatActivity;import android.graphics.Color;import android.os.Bundle;import android.util.DisplayMetrics;import com.github.mikephil.charting.charts.PieChart;impor原创 2021-12-12 13:55:35 · 3935 阅读 · 0 评论 -
Android Studio如何引用jar包
1、添加compile,这里是指引用代码托管库(以下称资源库)下的开源项目我们可以打开我们项目目录下的build.gradle,如下图其中的第16行repositories就是我们使用的资源库的库配置。这个库除了我们看到的jcenter外还有mavenCentral(),只是Android Studio将资源库默认指定为Jcenter仓库。jcenter 由 bintray.com 维护 , Maven Central 则是由 sonatype.org 维护,它们分别存储在不同的服务器.原创 2021-12-12 00:42:43 · 4892 阅读 · 0 评论 -
海报效果(android+Bitmap+ViewPager+ImageView)
1.处理图片工具列package com.example.hldemo;import android.content.Context;import android.graphics.Bitmap;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.LinearGradient;import an原创 2021-12-11 23:15:22 · 278 阅读 · 0 评论 -
android-canvas-自定义视图-点击切换圆位置
1.画圆类import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.view.View;/** * **/public class DrawCircle extends View { private Paint paint; private float原创 2021-12-08 23:52:00 · 690 阅读 · 0 评论 -
android-关键字标红-SpannableString
1.工具类KeywordUtilimport android.graphics.Color;import android.text.SpannableString;import android.text.Spanned;import android.text.TextPaint;import android.text.style.BackgroundColorSpan;import android.text.style.ForegroundColorSpan;import andr原创 2021-12-08 23:00:57 · 597 阅读 · 0 评论 -
Android-继承Dialog+自定义布局(QQ弹出框)
1.对话框布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/mdialog_原创 2021-12-07 21:15:33 · 808 阅读 · 0 评论 -
android-自定义alertdialog弹出框(Window)
1.监听系统返回事件 //监听系统返回按钮 启动对话框动画 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { //如果单机了返回按钮 if(keyCode==KeyEvent.KEYCODE_BACK){ //创建对话框 dlg=new AlertDialog.Builder(this).create();原创 2021-12-06 23:03:22 · 1272 阅读 · 0 评论 -
android-SlidingDrawer(抽屉)
1.activityimport androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.util.Log;import android.widget.SlidingDrawer;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private Slid原创 2021-12-05 20:53:50 · 770 阅读 · 0 评论 -
android-notification-点击事件-传值-service
NotificationUtil(通知栏工具类)import android.app.NotificationChannel;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Context;import android.content.Intent;import android.graphics.Bitmap;import android.os..原创 2021-12-04 22:59:08 · 1079 阅读 · 0 评论 -
全局悬浮框(只能在app开启式显示)
1.点击事件启动服务public void startFloatingButtonService(View view) { Log.e("TAG", "startFloatingButtonService: "+FloatingButtonService.isStarted); if (FloatingButtonService.isStarted) { return; } if (!Settings.canDra原创 2021-12-04 22:36:28 · 666 阅读 · 0 评论 -
设置壁纸不拉伸
Bitmap bitmap= BitmapUtils.getBitmapFromResource(context.getResources(),img); // 1. 设置WallpaperManager适应屏幕尺寸 final DisplayMetrics metrics = Util.setWallpaperManagerFitScreen(context); final int width = metrics.widthPixels; .原创 2021-11-30 23:28:38 · 734 阅读 · 0 评论 -
android-widget-BroadcastReceiver -RemoteViews(widget中点击切换weight中的图片并设置壁纸)
widget视图<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" style="@style/Widget.MyWidget.AppWidget.Container" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical原创 2021-11-30 21:41:04 · 541 阅读 · 0 评论 -
安卓动态广播
开启监听广播 //IntentFilter 意图筛选 筛选我需要接收哪些广播 IntentFilter intentFilter=new IntentFilter(); //com.skypan.updatehe和dongzuo2 接收广播的名字 intentFilter.addAction("com.skypan.update"); intentFilter.addAction("dongzuo2"); //开始接原创 2021-11-14 21:22:30 · 1070 阅读 · 0 评论 -
安卓数据存储
0 //取 private SharedPreferences msharedPreferences; // 存 private SharedPreferences.Editor editor;1.创建存储文件// 此方法接收两个参数,第一个参数用于指定 SharedPreferences 文件的名称,如果指定的文件不存在则会创建一个,第二个参数用于指定操作模式// Context.MODE_PRIVATE: 指原创 2021-11-14 17:26:52 · 749 阅读 · 0 评论 -
RecyclerView(多种样式+网络图片加载)
1.样式文件activity_main(主页面文件)<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tool原创 2021-11-14 17:07:59 · 1538 阅读 · 0 评论 -
安卓--请求接口
1.引入gradle //请求 implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '3.10.0' implementation 'com.google.code.gson:gson:2.8.5'2.封装请求类package com.example.httpapplication.api;import static android.content.Context.MODE_原创 2021-11-14 15:53:08 · 928 阅读 · 2 评论 -
安卓实现请求接口
1.引入gradle//请求implementation group: 'com.squareup.okhttp3', name: 'okhttp', version: '3.10.0'implementation 'com.google.code.gson:gson:2.8.5'2.封装请求类import static android.content.Context.MODE_PRIVATE;import android.content.Context;import an原创 2021-11-14 15:42:38 · 2366 阅读 · 0 评论 -
android-底部tabbar页面
1.引入 第三方组件//底部tab栏 implementation 'com.flyco.tablayout:FlycoTabLayout_Lib:2.1.2@aar'2.原创 2021-11-14 14:54:12 · 1272 阅读 · 0 评论 -
RecyclerView添加下拉刷新和上拉加载
1.添加gradle//下拉刷新implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.3'2.mainActivityimport androidx.annotation.NonNull;import androidx.appcompat.app.AppCompatActivity;import androidx.recyclerview.widget.LinearLayoutManager;import an原创 2021-11-14 12:14:39 · 600 阅读 · 0 评论 -
androidx.recyclerview.widget.RecyclerView使用教程
0 公共BaseActivityimport android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.os.Looper;import android.widget.Toast;import androidx.annotation.Nullable;import androi原创 2021-11-14 11:47:43 · 4318 阅读 · 0 评论 -
公共的继承文件--android
1.BaseActivity文件import android.content.Context;import android.content.Intent;import android.content.SharedPreferences;import android.os.Bundle;import android.os.Looper;import android.widget.Toast;import androidx.annotation.NonNull;import androi原创 2021-11-13 23:43:24 · 948 阅读 · 0 评论 -
Handler的用法
1.handler的最初用法,延迟三秒执行逻辑 mhandler=new Handler(); mhandler.postDelayed(new Runnable() { @Override public void run() { Intent intent=new Intent(HandlerActivity.this,ButtonActivity.class);原创 2021-11-13 23:12:23 · 579 阅读 · 0 评论 -
安卓基础:Handler的初识
Handler的初识一.为什么需要使用Handler学习之前我们先做一个例子说明为什么要使用Handler:实现点击开始下载后5秒后 把正在下载改成下载完成布局文件代码:这<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com..转载 2021-11-09 15:22:02 · 285 阅读 · 0 评论 -
安卓加载网络图片
//图片异步加载 gradle 引入之后点击 大象图标加载implementation 'com.squareup.picasso:picasso:2.71828' Picasso.get() .load(网络图片地址) .into( 图片组件id);原创 2021-11-07 16:40:58 · 656 阅读 · 0 评论 -
Android Bitmap那些事之如何优化内存
1、BitmapFactory使用:说到图片的加载就必须说BitmapFactory,看名字就知道他的作用了,就是一个生产Bitmap的工厂,下图是它的一些工厂方法:从上图可以看到BitmapFactory可以使用存储Bitmap数据的数组,Bitmap的资源ID,Bitmap文件等做为数据源来创建Bitmap对象,具体情原创 2018-01-25 08:08:18 · 148 阅读 · 0 评论