android
42nf
十年之后,,又是另一番景象
展开
-
Android 简单快速实现 手势 快速滑动监听
【代码】Android 简单快速实现 手势 快速滑动监听。原创 2024-10-30 17:50:03 · 93 阅读 · 0 评论 -
Android Gralde 新版aar依赖问题解决
问题:direct local .aar file dependencies are not supported when building an aar.原创 2024-10-10 19:50:56 · 300 阅读 · 0 评论 -
Android Activity分屏设置
【代码】Android Activity分屏设置。原创 2024-09-11 17:39:27 · 444 阅读 · 0 评论 -
Android 简单快速实现 下弧形刻度尺(滑动事件)
【代码】Android 简单快速实现 下弧形刻度尺(滑动事件)原创 2024-07-05 11:28:16 · 795 阅读 · 0 评论 -
Android PorterDuff.Mode.CLEAR 效果 简单实现
Android PorterDuff.Mode.CLEAR 效果 简单实现。原创 2022-08-16 22:19:44 · 1542 阅读 · 0 评论 -
android 控件 抖动 动画
android 控件 抖动 动画原创 2022-07-11 23:44:15 · 1297 阅读 · 0 评论 -
Android jni 反射获取Application 实例
jclass thiz_cls = env->FindClass("com/excemple/jni/MyApplication"); //全局静态变量 jfieldID thiz_fid=env->GetStaticFieldID(thiz_cls,"sInstance", "Lcom/excemple/jni/MyApplication;"); jobject thiz = env->GetStaticObjectField(thiz_cls,...原创 2022-03-17 16:53:40 · 3382 阅读 · 0 评论 -
Android 遍历Activity所有的View
1.//获取activity所有的子view //获取activity所有的子view private List<View> getAllViews(){ List<View> viewList=new ArrayList<>(); ViewGroup decorView = (ViewGroup) getWindow().getDecorView(); for(int i=0;i<decorVie原创 2022-02-21 10:24:49 · 3070 阅读 · 0 评论 -
Android activity主题设置为dialog 样式
1.style 设置: <style name="dialog_activity_style" parent="Theme.AppCompat.NoActionBar"> <item name="android:windowBackground">@android:color/transparent</item> <item name="android:windowFrame">@null</item>原创 2022-02-18 14:21:02 · 3952 阅读 · 0 评论 -
Android 简单快速 实现 下雨
上代码:package cn.find;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff;import android.util.AttributeSet;import android.util.Log;import and原创 2022-02-16 15:13:51 · 606 阅读 · 0 评论 -
Android 简单快速 实现 下雪场景
上代码:package cn.find;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.PorterDuff;import android.util.AttributeSet;import android.util.Log;import and原创 2022-02-16 11:04:47 · 500 阅读 · 0 评论 -
Android 简单快速 实现 满天星辰
public class MySurfaceView extends SurfaceView implements Runnable, SurfaceHolder.Callback { private final String TAG = this.getClass().getName(); private final SurfaceHolder mHolder; Star[] stars = new Star[200]; Paint paint = new Paint(.原创 2022-02-15 16:23:00 · 812 阅读 · 0 评论 -
Android SurfaceView 初识
1.SurfaceView 背景透明public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);原创 2022-02-15 15:03:08 · 565 阅读 · 0 评论 -
Android 阴影背景设置(Drawable 文件)
<?xml version="1.0" encoding="utf-8"?><layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <shape android:shape="rectangle"> <padding android:bottom="2dp" .原创 2022-01-25 14:17:38 · 1901 阅读 · 0 评论 -
Android SeekBar 自定义 背景图片 和 滑块图片
1.布局说明:android:background="@null" 去除 滑块的点击效果,android:splitTrack="false" 去除滑块的白色背景<SeekBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:max="4" android:progress="2" android:maxHeight="8dp"原创 2022-01-04 17:29:55 · 3476 阅读 · 0 评论 -
Android 全局字体设置
1.在 BaseActivity 设置 float fontScale=1.4f; @Override public Resources getResources() { //全局字体设置 Resources res = super.getResources(); Configuration configuration = res.getConfiguration(); configuration.fontScal原创 2021-12-31 17:17:15 · 2312 阅读 · 0 评论 -
Android https 请求资源或接口 报错: 服务器证书问题 解决
错误日志:javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. at com.android.org.conscrypt.ConscryptFileDescriptorSocket.startHandshake(ConscryptFileDescriptorSocket.java.原创 2021-11-23 15:43:37 · 4338 阅读 · 2 评论 -
Android WebView 获取本地 文件、图片、视频
布局:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <F原创 2021-10-25 16:59:52 · 5291 阅读 · 0 评论 -
Android 绘制简单的折线图
布局:<?xml version="1.0" encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.andr原创 2021-09-27 17:13:27 · 3603 阅读 · 0 评论 -
Android 简单的 上下左右 手势滑动监听
直接上代码: private float mDx, mDy;//按下坐标值 @Override public boolean onTouchEvent(MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: mDx = event.getX(); mDy = event.ge原创 2021-09-27 15:04:50 · 3646 阅读 · 0 评论 -
Android TextView 字体颜色渐变
private void setTextViewStyles(TextView textView) { float x1=textView.getPaint().measureText(textView.getText().toString());//测量文本 宽度 float y1=textView.getPaint().getTextSize();//测量文本 高度 LinearGradient leftToRightLG = new Lin...原创 2021-08-30 16:15:43 · 1514 阅读 · 0 评论 -
Android app内截屏监听
1.在 Application onCreate 方法设置 activity 生命周期监听 //全局监听 activity 生命周期 private void initActivityLifecycleCallbacks() { application.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public原创 2021-08-27 18:14:00 · 631 阅读 · 0 评论 -
Android TextView 去除文本内部隐藏的边距
一行代码实现android:includeFontPadding="false"<TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:includeFontPadding="false" android:gravity="center" android:text="99" />原创 2021-08-16 14:45:46 · 939 阅读 · 0 评论 -
Android ImageView 图片显示依附位置(上下左右及中心位置)
1.说明:在 ImageView 的ScaleType.FIT_CENTER基础上拓展package com.example.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Matrix;import android.graphics.Rect;import android.graphics.drawable.Drawable;import androi.原创 2021-08-13 18:30:55 · 2204 阅读 · 0 评论 -
Android 图片添加白边
/** * 图片添加白边 * @param srcBitmap 源位图 * @return 返回带白边的位图 */ private Bitmap createWhiteBorderBitmap(Bitmap srcBitmap){ int whiteBorderWidth=10; float whiteBorderRadius=5; Bitmap outBitmap=Bitmap.createBitma...原创 2021-08-11 17:09:57 · 665 阅读 · 0 评论 -
android 原生webview 截图
1.在 Application 调用 WebView.enableSlowWholeDocumentDraw();public class MyApplication extends Application { @Override public void onCreate() { super.onCreate(); //用于原生webview截屏 if (Build.VERSION.SDK_INT >= Build.VERSION.原创 2021-08-06 10:22:38 · 1025 阅读 · 0 评论 -
Android 简单的计时器(格式为:00:15:13)
1.新建 Handler @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mHandler = new Handler(getMainLooper()); mHandler.post(mTi原创 2021-08-04 15:56:39 · 197 阅读 · 0 评论 -
android 简单的加载动画(3个点...)
1.新建handler @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mHandler = new Handler(getMainLooper()); }2.执行runable p.原创 2021-08-04 15:12:18 · 2084 阅读 · 0 评论 -
android 悬浮窗 不影响其他View 事件(如:输入法)
/**高版本必须 用activity的实例(防止不显示出来)*/windowManager = activity.getWindowManager(); WindowManager.LayoutParams mWindowParams = new WindowManager.LayoutParams();if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (Settings.canDr.原创 2021-07-19 11:54:04 · 892 阅读 · 1 评论 -
android studio 解决 依赖库文件 冲突
错误日志:Duplicate class com.huawei.hms.framework.network.grs.local.model.d found in modules network-grs-4.0.2.300-runtime.jar (com.huawei.hms:network-grs:4.0.2.300) and network-grs-4.0.20.302-runtime.jar (network-grs-4.0.20.302.aar)com.huawei.hms:network原创 2021-07-06 15:09:34 · 1785 阅读 · 0 评论 -
android 获取 视频 或 音频 时长
/** * 获取 视频 或 音频 时长 * @param path 视频 或 音频 文件路径 * @return 时长 毫秒值 */ public static long getDuration(String path){ android.media.MediaMetadataRetriever mmr = new android.media.MediaMetadataRetriever(); long dur...原创 2021-07-06 11:38:02 · 2326 阅读 · 0 评论 -
android 设置app 默认语言为 简体中文
//设置语言为 简体中文 @Override public Resources getResources() { Resources resources = super.getResources(); Configuration configuration = resources.getConfiguration(); configuration.setLocale(Locale.SIMPLIFIED_CHIN...原创 2021-06-11 10:10:31 · 2224 阅读 · 2 评论 -
android dialog 设置背景颜色(设置黑色背景透明度)
getDialog().getWindow().setBackgroundDrawable(new ColorDrawable(Color.argb((int)(255 * 0.55f),0,0,0)));原创 2021-06-11 10:06:29 · 4060 阅读 · 0 评论 -
android 判断当前application内的 activity 是否可见(一行代码 判断是否可见)
1.全局监听 activity 生命周期 //全局监听 activity 生命周期 private void initActivityLifecycleCallbacks() { application.registerActivityLifecycleCallbacks(new ActivityLifecycleCallbacks() { @Override public void onActivityCreated(Ac原创 2021-04-14 17:35:14 · 3354 阅读 · 0 评论 -
android Glide 支持全局jpg png gif 图片展示
1.依赖implementation 'com.github.bumptech.glide:glide:4.9.0'annotationProcessor 'com.github.bumptech.glide:compiler:4.9.0'2.工具类 /** * 加载 常规和gif 通用 * @param context * @param imageView * @param url 图片链接 * @param placeResId原创 2021-02-05 15:40:58 · 1292 阅读 · 1 评论 -
android 仿微信顶部消息 展示
1.自定义拖动viewpackage com.example.overlaymsg;import android.animation.Animator;import android.animation.AnimatorListenerAdapter;import android.animation.AnimatorSet;import android.animation.ObjectAnimator;import android.content.Context;import androi原创 2021-02-03 18:37:22 · 1350 阅读 · 0 评论 -
android 播放 消息提示音 和 震动
1.开启震动 /** * 手机震动 */ private static void phoneVibrates() { Vibrator vib = (Vibrator) MyApplication.getMyApplication().getSystemService(Service.VIBRATOR_SERVICE); vib.vibrate(new long[]{150, 250, 150, 250}, -1); }2.原创 2021-02-03 18:21:37 · 1922 阅读 · 0 评论 -
android TextView 根据宽度 设置 字体大小 简单实现
1.跟据宽度设置文本大小 /** * @param textView 根据 固定宽度 设置字体大小 * @param text 显示文本 */ public void setTextAutoSize(TextView textView, String text) { ViewGroup.LayoutParams layoutParams = textView.getLayoutParams(); layoutParams.wi原创 2021-01-28 18:09:34 · 1160 阅读 · 1 评论 -
Android 简单 计时器 实现
1.Timer + TimerTask 实现 private MyTimerTask mMyTimerTask; private Timer mTimer; private long count; private class MyTimerTask extends TimerTask { @Override public void run() { runOnUiThread(new Runnable() {原创 2020-12-16 16:50:08 · 722 阅读 · 1 评论 -
android 时间毫秒值 转换文本格式(几天几小时几分几秒)
public static String timestampToString(long milliseconds) { final long s = 1000; final long m = 60 * s; final long h = 60 * m; final long d = 24 * h; long days = (int) (milliseconds / d); long hours = (...原创 2020-11-23 11:24:56 · 663 阅读 · 0 评论