ganshenml
码龄11年
  • 124,386
    被访问
  • 48
    原创
  • 172,401
    排名
  • 192
    粉丝
关注
提问 私信

个人简介:学习中……

  • 加入CSDN时间: 2011-03-30
博客简介:

ganshenml的专栏

博客描述:
(~ ̄▽ ̄)~
查看详细资料
  • 2
    领奖
    总分 178 当月 4
个人成就
  • 获得95次点赞
  • 内容获得77次评论
  • 获得106次收藏
  • GitHub 获得162Stars
创作历程
  • 20篇
    2021年
  • 3篇
    2020年
  • 5篇
    2019年
  • 3篇
    2018年
  • 11篇
    2017年
  • 6篇
    2016年
成就勋章
TA的专栏
  • Android问题解决方案
    4篇
  • Android NoteX
    18篇
  • Android开发学习
    27篇
  • 小技巧
    3篇
  • IntelliJ 插件
    1篇
  • android
    21篇
  • SurfaceView
    1篇
  • 计时器
    1篇
  • Android bug的日常
    2篇
  • Java
    3篇
  • 百度地图
    1篇
  • 环信
    1篇
  • BottomSheetDialog
    1篇
  • 冲突
    1篇
  • 滑不动
  • 常见问题
    1篇
  • 程序员
    3篇
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 移动开发
    kotlinandroid studio
  • Android
    gradleandroid jetpack
  • 软件工程
    性能优化
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

Android DialogFragment 如何显示和隐藏

一、 前述DialogFragment从名字上来就可以理解:它是fragment,具有dialog的特性。二、 方案关于显示可以使用FragmentTransaction,因为它本身是Fragment。关于dismiss:@Overridepublic void onDismiss(@NonNull DialogInterface dialog) { if (!mViewDestroyed) { // Note: we need to use allowStateLoss
原创
发布博客 2021.09.28 ·
406 阅读 ·
0 点赞 ·
0 评论

Android 如何简单实现一个跳转页面前判断登录的功能?

(它要求做到点击某个按钮触发跳转到某个activity前进行登录判断,等待登录成功后自动跳转到目标activity)这里以BaseApplication来做数据中转,代码块对象作为跳转执行代码的数据存储:class BaseApplication : Application() { companion object { @JvmStatic var isLogin: Boolean = false @JvmStatic var lo
原创
发布博客 2021.09.27 ·
257 阅读 ·
0 点赞 ·
0 评论

Android Fragment 在Dialog中的使用

先看这样一个报错:Caused by: android.view.InflateException: Binary XML file line #13 in com.example.kotlindemo:layout/layout_dialog_simple: Error inflating class fragmentCaused by: java.lang.IllegalArgumentException: Binary XML file line #13: Duplicate id 0x7f08
原创
发布博客 2021.09.13 ·
249 阅读 ·
0 点赞 ·
0 评论

Android dialog监听生命周期

ViewModel: var lifeCycleEventLiveData = MutableLiveData<Lifecycle.Event>() @OnLifecycleEvent(Lifecycle.Event.ON_DESTROY) fun onActivityDestroy() { lifeCycleEventLiveData.value = Lifecycle.Event.ON_DESTROY }}(上述仅写出了onDe
原创
发布博客 2021.09.09 ·
223 阅读 ·
0 点赞 ·
0 评论

Android CardView如何显示出底背景样式?

<androidx.cardview.widget.CardView android:id="@+id/actionOneCv" android:layout_width="0dp" android:layout_height="match_parent" android:layout_weight="1" android:foreground="?android:attr/selectableItemBackground" app:cardCorner
原创
发布博客 2021.07.08 ·
143 阅读 ·
0 点赞 ·
3 评论

Android NoteX Q12:如何判定textview超出了一行?

fun setContent(content: String?) { data.content = content contentTv?.apply { //比较是否超出了一行 post { paint.textSize = textSize val exceedOneLine = paint.measureText(content) > width setLines(if (exceedOneLi
原创
发布博客 2021.07.06 ·
97 阅读 ·
0 点赞 ·
2 评论

Android NoteX Q11:trycatch(Exception e)能捕获所有异常么

当然不能,譬如:加载一个不存在的库。System.loadLibrary("c++_shared");还是会报错。java.lang.UnsatisfiedLinkError: dlopen failed: library “libc++_shared.so” not foundat java.lang.Runtime.loadLibrary0(Runtime.java:1087)at java.lang.Runtime.loadLibrary0(Runtime.java:1008)at j
原创
发布博客 2021.06.29 ·
36 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q10:色值上的各个位代表什么?

一 前言自定义阴影时需要加上透明度才能更好实现平滑的效果,所以需要了解相关方面的知识。当然也不仅限于阴影实现效果,还有其他的UI设计也涉及到透明度了。二 色值代表ARGB这是对应的色值符号,A代表alpha透明度。 <!--100% —FF--> <!--95% — F2--> <!--90% — E6--> <!--85% — D9--> <!--80% — CC--> &
原创
发布博客 2021.06.15 ·
94 阅读 ·
0 点赞 ·
3 评论

Android NoteX Q9: PopupWindow setOutsideTouchable 失效?

设置为true后点击外部还是会被dismiss掉,这是为什么?/** * <p>Controls whether the pop-up will be informed of touch events outside * of its window. This only makes sense for pop-ups that are touchable * but not focusable, which means touches outside of the window wil
原创
发布博客 2021.05.31 ·
990 阅读 ·
1 点赞 ·
5 评论

Android 如何监听popupwindow的焦点变化

一 假设override fun setContentView(contentView: View?) {super.setContentView(contentView)contentView?.viewTreeObserver?.addOnGlobalFocusChangeListener { oldFocus, newFocus -> doWork()}}通过viewTreeObserver里进行全局焦点变化监听,但是会发现,pop dismiss一次后,以后弹出来
原创
发布博客 2021.05.25 ·
107 阅读 ·
0 点赞 ·
3 评论

Android NoteX Q8:Glide竟然发生了Cannot draw recycled bitmaps?

一 场景还原在多个页面(Activity)中加载了同一gif资源,退出部分Activity后报出了如题错误。Glide.with(this) .asGif() .placeholder(contentIv!!.drawable)//解决切换图片闪烁问题 .load(resId) .listener(object : RequestListener<GifDrawable> { override fun onLoadFailed(
原创
发布博客 2021.04.30 ·
54 阅读 ·
0 点赞 ·
1 评论

Android NoteX Q7: Android Studio 如何设置快捷键?

一 设置步骤File->Settings->Keymap二案例Windows下回到上一次浏览的位置的快捷键为:Ctrl+Alt+⬅(向左箭头),但是这个和设置Windows屏幕方向的快捷键冲突了,所以导致AS中的操作无效。更改的方式如下:双击黄色标记处即可调处menu,可以:Add Keyboard Shortcut :添加快捷键Remove:删除已有的快捷键因此,这里可以Remove掉和系统操作冲突的快捷键。然后Add自己习惯的快捷键。调出窗口后,直接操作组合快捷
原创
发布博客 2021.04.20 ·
30 阅读 ·
0 点赞 ·
0 评论

关于编程

原创
发布博客 2021.04.16 ·
14 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q6: 如何实现一行文本居中多行文本左对齐效果?

一 背景UI设计可能会有如题的需求。写几个View效果来叠加就显得繁琐了,那怎么办呢?二 思路判断行数来设置gravity呗?先来探索下获取TextView行数的结果:fun setTwoLine(view: View) {Log.d(TAG,"setTwoLine")binding.textView.text = "这是很多内容这是很多内容这是很多内容这是很多内容" printTextViewLine()}fun setTwoLineByN(view: View) {bind
原创
发布博客 2021.04.15 ·
41 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q5:同一个drawable的线横向和竖向为什么看起来不一样?

问题现象可以很明显看到横线和竖线的差异,高度指定为1px,竖线的宽度也是1px,对应的drawable都为同一个:<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#EEEEEE" />
原创
发布博客 2021.04.14 ·
34 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q4:AppCompatDialog去除标题栏失败?

一 目的会出现想要自定义dialog并去除默认自带的title部分的情况,有时候就会发现无论是定义theme:<style name="MDialog" parent="ThemeOverlay.AppCompat.Dialog.Alert"> <item name="android:windowNoTitle">true</item></style>还是添加代码:requestWindowFeature(Window.FEATUR
原创
发布博客 2021.04.11 ·
65 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q3:如何通过图片获取指定大小的bitmap?

一般通过图片获取其Bitmap的方法如下:Bitmap bitmap = BitmapFactory.decodeResource(getResources(),R.drawable.head);int width = bitmap.getWidth();int height = bitmap.getHeight();System.out.println("Bitmap weight = "+width+" Bitmap height "+height);Bitmap bitmap1 = Bi.
原创
发布博客 2021.04.08 ·
83 阅读 ·
0 点赞 ·
0 评论

Android WebView判定网页加载的错误

一 前言在WebView加载网页的过程中,有时会页面加载不出来的情况,如下:那么如何知道网页加载错误了呢?二 解决方法webview.webViewClient = object : WebViewClient() { override fun onPageFinished(view: WebView?, url: String?) { super.onPageFinished(view, url) Log.d(TAG, "onPageFinished: "
原创
发布博客 2021.03.31 ·
16566 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q2: 如何在通知栏下拉时暂停视频?

问题背景有些视频类APP在进行素材播放时,若是下拉通知栏则会让播放暂停,取消通知栏则会继续播放。一般情况下,通过生命周期回调方法onPause、onStop之类的可以监听到页面变化,进而来暂停、播放视频即可。但,对于通知栏下拉这种情况,以上方法无法收到回调监听。解决方法 /** * Called when the current {@link Window} of the activity gains or loses * focus. This is the best i
原创
发布博客 2021.03.29 ·
124 阅读 ·
0 点赞 ·
0 评论

Android NoteX Q1:webview会让承载的Activity闪退么

答:会譬如有以下这样的报错:E/chromium: [ERROR:aw_browser_terminator.cc(123)] Renderer process (32718) crash detected (code -1)E/chromium: [ERROR:aw_browser_terminator.cc(89)] Render process (32718) kill (OOM or update) wasn't handed by all associated webviews, killi
原创
发布博客 2021.03.25 ·
1473 阅读 ·
0 点赞 ·
2 评论
加载更多