• 2024-09-11理解Window和WIndowManager
    Window表示一个窗口的概念,在日常开发中直接接触Window的机会并不多,但是在某些特殊时候我们需要在桌面上显示一个类似悬浮窗的东西,那么这种效果就需要用到Window来实现。Window是一个抽象类,它的具体实现是PhoneWindow。创建一个Window是很简单的事,只需要通过WindowManager即
  • 2024-09-03Android经典实战之窗口和WindowManager
    本文首发于公众号“AntDream”,欢迎微信搜索“AntDream”或扫描文章底部二维码关注,和我一起每天进步一点点在Android开发中,“窗口”是一个非常基础且重要的概念。窗口通常用于承载和显示用户界面内容。了解窗口的工作机制,以及如何管理窗口,对于开发复杂的和用户体验良好的应用程序至
  • 2024-07-23Android开发 - LayoutParams解析
    LayoutParams翻译过来就是布局参数,子View通过LayoutParams告诉父容器(ViewGroup)应该如何放置自己。从这个定义中也可以看出来LayoutParams与ViewGroup是息息相关的,因此脱离ViewGroup谈LayoutParams是没有意义的。事实上,每个ViewGroup的子类都有自己对应的LayoutParams类,典型的如L
  • 2024-05-21GridLayout 等控件来完成多行按钮操作
     第一步,在布局文件中添加一个GridLayout控件,设置它的行列数和间距等属性,例如:<GridLayoutandroid:id="@+id/grid_layout"android:layout_width="match_parent"android:layout_height="wrap_content"android:columnCount="4"andr
  • 2023-12-17安卓之各组件的LayoutParams分析
    文章摘要在Android开发中,LayoutParams是一个非常重要的概念,它用于描述View在其父容器中的布局行为。不同的ViewGroup有不同的LayoutParams子类,例如LinearLayout.LayoutParams、RelativeLayout.LayoutParams等。本文将分析各组件的LayoutParams获取方式,区别,并附上示例代码。正文View
  • 2023-12-13安卓之各组件的LayoutParams分析
    文章摘要     在Android开发中,LayoutParams是一个非常重要的概念,它用于描述View在其父容器中的布局行为。不同的ViewGroup有不同的LayoutParams子类,例如LinearLayout.LayoutParams、RelativeLayout.LayoutParams等。本文将分析各组件的LayoutParams获取方式,区别,并附上示
  • 2023-11-24代码动态添加组件类型、大小 、方位 (addView)
    文章目录1、功能介绍2、代码结构3、activity_main.xml文件4、功能代码1、功能介绍在代码里动态添加我们需要的组件,并确定位置大小等格式2、代码结构3、activity_main.xml文件定义两个按钮点击添加不同的组件<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns
  • 2023-11-09直播app源码开源,Android 滚动的公告栏
    直播app源码开源,Android滚动的公告栏 publicclassMarqueeTextViewextendsLinearLayout{   privateContextmContext;  privateViewFlipperviewFlipper;  privateViewmarqueeTextView;  privateString[]textArrays;  privateMarqueeTextView
  • 2023-10-10Android 多个选项的弹出框的简单实现
    在布局页面添加一个fab按钮(fab_user_Add),可以简单的Button按钮就可以<cc.trity.floatingactionbutton.FloatingActionButtonandroid:id="@+id/fab_user_add"android:layout_width="50dp"android:layout_height="50dp&quo
  • 2023-09-08android WindowManager的简单使用
    <?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"><uses-permissionandroid:name="
  • 2023-07-20android.widget.TextView.getLayoutParams()' on a null object reference
    解决“android.widget.TextView.getLayoutParams()'onanullobjectreference”错误介绍在Android开发过程中,我们经常会遇到各种错误和异常。其中之一就是"android.widget.TextView.getLayoutParams()'onanullobjectreference"错误。当我们在操作一个TextView的LayoutPar
  • 2023-07-19android设置弹框高为屏幕宽得2/3
    Android设置弹框高为屏幕宽的2/3Android开发中,经常需要在应用中使用弹框来展示一些重要的信息或者进行用户交互。设置弹框的高度为屏幕宽的2/3是一个常见的需求。本文将介绍如何通过代码实现这一功能。获取屏幕宽度在Android中,我们可以通过以下代码来获取屏幕的宽度:DisplayMetr
  • 2023-07-14android实现沉浸式状态栏
    Android实现沉浸式状态栏1.概述沉浸式状态栏是指将状态栏与界面融为一体,使得应用界面能够占据整个屏幕,提升用户体验。在Android中,我们可以通过设置系统UI标志和使用透明状态栏来实现沉浸式状态栏。2.实现步骤步骤操作1在AndroidManifest.xml文件中添加以下权限:<br>
  • 2023-07-03手机直播源码,设置透明背景(去掉蒙层)状态栏颜色不改变
    手机直播源码,设置透明背景(去掉蒙层)状态栏颜色不改变Dialog设置透明背景(去掉蒙层) //背景全透明window!!.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT))window!!.setDimAmount(0f)   ​     Dialog弹出时状态栏颜色不改变 //弹出时状态栏颜色不
  • 2023-06-20控制dialog对话框的大小
    publicclassSharePostextendsDialog{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.adaptor_contentsharepost);LayoutParamsparams=getWindow().getAt
  • 2023-06-10Android 自定义View模板代码记录
    原文地址:Android自定义View模板代码记录-Stars-One的杂货小窝每次写自定义View,需要重写3个构造方法,如果使用AndroidStudio直接创建,会导致View代码过多,于是稍微删了点多余代码,搞一份简洁的模板代码供自己使用模版代码importandroid.content.Contextimportandroid.util.
  • 2023-06-06Android 实现下拉界面一种方式
    需要是按的效果从屏幕顶端下拉出来一个界面跟随手势滑动效果如下先看一下实现之后的window层级$dumpsyswindowwindowsWindow#0Window{2710e08u0SystemUI_smallPanel}:mDisplayId=0rootTaskId=1mSession=Session{47392681310:1000}mClient=android.os.Bi
  • 2023-05-24Delphi实现禁止app截屏
    修改AndroidManifest.template.xml,增加下面标粗的内容:<activityandroid:name="com.embarcadero.firemonkey.FMXNativeActivity"android:exported="true"android:excludeFromRecents="true"
  • 2023-05-16DrawerLayout配合WindowManager在service中使用
    1.原理理解抽屉组件依附在WindowManager上,WindowManager大于DrawerLayout,因此DrawerLayout抽出和放回是基于WindowManager已经展示出来的情况。2.布局文件<?xmlversion="1.0"encoding="utf-8"?><RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/androi
  • 2023-05-01[置顶] android点滴3
    Android判断是Pad或者手机publicbooleanisTabletDevice(){TelephonyManagertelephony=(TelephonyManager)getContext().getSystemService(Context.TELEPHONY_SERVICE);inttype=telephony.getPhoneType();if(type==TelephonyManager.PHON
  • 2023-04-30Android 悬浮Activity并可拖动(访…
    天天动听,这款Android手机上的音乐播放器,相信不少朋友都曾用过。不知大家是否注意到,天天动听有一个迷你歌词的特效。 什么效果呢?就是不管你切到什么画面,歌词永远显示,并且可以拖动。类型QQ音乐,在电脑上播放时显示的歌词效果。 下面先来看一下效果。  这个歌词是在
  • 2023-04-25直播商城源码,PopupWindow菜单在ListView中显示
    直播商城源码,PopupWindow菜单在ListView中显示  privatePopupWindowmOperaPopup;  privatevoidshowMenuPopup(Viewanchor)  {    if(mOperaPopup==null)    {      ViewpopupView=View.inflate(mContext,R.layout.popup_opera_sub
  • 2023-04-06可左右两侧挤压傍边布局的Android抽屉
    我参考了这篇文章,我将它改了一下:可动态布局的Android抽屉之基础工程中需要这样的效果,左边和右边的Panel可以打开关闭:我把左边和右边的Panel封装成2个类了。这里要特别注意,抽屉是需要“handler”的,我这里可以把任何View都看成“handler”,使用setBindView(Vie
  • 2023-04-03Android 在程序中动态添加 View 布局或控件
    有时我们需要在程序中动态添加布局或控件等,下面用程序来展示一下相应的方法:1、addView添加View到布局容器2、removeView在布局容器中删掉已有的View3、LayoutParams 设置View的大小位置下面来看一个demo;publicclassMainActivityextendsActivity{ @Override protectedvo
  • 2023-03-27代码设置固定竖屏
    super.onCreate(savedInstanceState);//固定竖屏setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);setContentView(R.lay