202010-10 Android使用viewpager实现画廊式效果 本文实例为大家分享了Android使用viewpager实现画廊式效果的具体代码,供大家参考,具体内容如下先看一下效果1.创建一个自定义类ZoomOutPageTransformerpublicclassZoomOutPageTransformerimplementsViewPager.PageTransformer{//自由控制缩放比例privatestaticfinalfloatMAX_SCALE=1f;privatestaticfinalfloatMIN_SCALE=0.8f;//0.85f@OverridepublicvoidtransformPage(Viewpage,floatposition){... 继续阅读 >
202010-10 Android实现Z轴布局效果 如果需要在布局中创造一个层叠的概念,那么使用Android系统中的ViewGroup是不够的,但是可以通过改变ViewGroup的绘制顺序实现代码下载继承自FrameLayoutFrameLayout已经帮我们实现了子View的measure和layout过程,我们只需在它的基础上改变绘制顺序即可自定义LayoutParamslayoutParams的作用是向父布局请求布局参数(MeasureSpec),这个参数会在Viewinflate时添加到布局中,我们如果使用LayoutParams将会得到很大的方便//这里继承Frame... 继续阅读 >
202010-10 Android自定义View实现波浪动画 本文实例为大家分享了Android自定义View实现波浪动画的具体代码,供大家参考,具体内容如下效果演示代码调用与实现效果xml中调用<developer.shivam.waveview.Waveandroid:layout_width="match_parent"android:layout_height="match_parent"app:amplitude="100"app:quadrant="0.5"app:speed="0.15"/>实现原理属性配置attrs.xml文件中,进行属性配置<?xmlversion="1.0"encoding="utf-8"?><resources><declare-st... 继续阅读 >
202010-09 android studio实现简单的计算器(无bug) 本文实例为大家分享了androidstudio实现简单计算器的具体代码,供大家参考,具体内容如下1.效果图2布局代码<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="@drawable/jsj1"><TextViewandroid:layout_width="match_p... 继续阅读 >
202010-09 完美解决Android App启动页有白屏闪过的问题 应用启动的时候有短暂的白屏,如图:可以通过设置theme的方式来解决<stylename="AppTheme"parent="Theme.AppCompat.Light.NoActionBar"><!--Customizeyourthemehere.--><itemname="colorPrimary">@color/colorPrimary</item><itemname="colorPrimaryDark">@color/colorPrimaryDark</item><itemname="colorAccent">@color/colorAccent</item></style><stylename="AppTheme.Transparent"><itemn... 继续阅读 >
202010-09 解决Android Studio Log.v和Log.d不显示的问题 今天用华为荣耀7进行安卓测试,发现Log.v和Log.d不显示打印信息,只显示Log.i、Log.w和Log.e的信息。protectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_2_32);Log.v("Activity_2_32","Thisis---------------------------");Log.v("Activity_2_32","ThisisVerbose");Log.d("Activity_2_32","ThisisDebug");Log.i("Activity_2_32","This... 继续阅读 >
202010-09 Android Studio / IDEA kotlin 显示 var 真实类型操作 File—>Settings—>Editor—>InlayHints—>Kotlin勾选Showlocalvariabletypehints启用前启用后补充知识:AndroidStudio编译:Programtypealreadypresent:XXX解决方案情况1:个例build.gradle中dependencies{classpath'com.android.tools.build:gradle:3.1.1'//}改成dependencies{//目前最新版【2018年05月15日】classpath'com.android.tools.build:gradle:3.1.2'//}情况2:... 继续阅读 >
202010-09 Android自定义弹框样式 弹框样式的自定义是通过改变v7包下的AlertDialog的Window对象的view及控制Window的宽高实现的。所有源码如下,其中自定义View的宽度设置为手机屏幕宽度的82%。 importandroid.app.Dialog;importandroid.content.Context;importandroid.support.v7.app.AlertDialog;importandroid.text.TextUtils;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.Window;importandroid.view.WindowMana... 继续阅读 >
202010-09 Android实现进度条(ProgressBar)的功能与用法 进度条(ProgressBar)的功能与用法,供大家参考,具体内容如下进度条是UI界面中一种实用的UI组件,用于显示一个耗时操作显示出来的百分比,进度条可以动态的显示进度,避免是用户觉得系统长时间未反应,提高用户的体验。下面程序简单示范了进度条的用法,界面布局文件如下:在layout下的activity_main中:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/androi... 继续阅读 >
202010-09 解决Android TabLayout 在宽屏幕上tab不能平均分配的问题 当TabLayout在宽屏幕的设备上,如平板横屏的时候,tab的宽度超过一定值后,就不在平均分配宽度,而是居中显示。此时设置app:tabMode="fixed"或者top_table.setTabMode(TabLayout.MODE_FIXED);不在起作用。app:tabMaxWidth="0dp"此值即可解决!<android.support.design.widget.TabLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"app:tabMaxWidth="0dp"app:tabGravity="fill"app:ta... 继续阅读 >
202010-09 Android Tablayout 自定义Tab布局的使用案例 开发公司的项目中需要实现以下效果图,需要自定义TabLayout中的TabTablayoutxml<android.support.design.widget.TabLayoutandroid:id="@+id/dialog_mod_icon_tablayout"android:layout_width="wrap_content"android:layout_height="wrap_content"app:tabIndicatorHeight="0dp"android:paddingLeft="@dimen/commom_margin_20"app:tabMode="scrollable"app:tabPaddingStart="@dimen/commom_margin_5"app:tabPaddingEnd="@... 继续阅读 >
202010-09 Android adb命令中pm工具的作用及用法说明 玩安卓的人都知道adb,玩adb的人都知道install和uninstall,但是为什么adbshellpminstallpackagename命令中间要有一个pm?pm是什么意思,起什么作用的?这个问题恐怕不是每个人都能回答的出来的。pm工具为包管理(packagemanager)的简称,可以使用pm工具来执行应用的安装和查询应用包的信息、系统权限、控制应用。pm工具是Android开发与测试过程中必不可少的工具,通常放在/system/bin/下。在命令行模式下输入pm,系统给出的... 继续阅读 >
202010-09 Android adb安装apk时提示Invalid APK file的问题 今天在使用adb命令安装apk时,无法安装成功,进入到androidsdk下的platform_tools下也是无法安装成功:先贴一下我的调用过程xu:~xiaokai$adbdevicesListofdevicesattached0123456789ABCDEFdevicexu:~xiaokai$adbshellshell@T36DH_CM3:/$pminstall/Users/xiaokai/Downloads/app-release.apkpkg:/Users/xiaokai/Downloads/app-release.apkFailure[INSTALL_FAILED_INVALID_URI]1|shell@T36DH_CM3:/$adbinstall... 继续阅读 >
202010-09 Android List(集合)中的对象以某一个字段排序案例 在Android开发中,有时我们需要对一个对象的集合按照某一个字段进行排序,BeanpublicclassStudent{privateintstudentId;privateStringstudentName;privateintage;publicStudent(intstudentId,StringstudentName,intage){this.studentId=studentId;this.studentName=studentName;this.age=age;}publicintgetStudentId(){returnstudentId;}publicvoidsetStudentId(intstudentId){this.stu... 继续阅读 >
202010-09 android 日志文件LogUtils实例 背景这是好久之前在网上找的一个常用类,已经忘记原文链接了,但是觉得很好用一直都在用,可以将日志写到file里面也可以定位你是在哪个类哪一行打印的日志,保存到文件的路径就是android/data/你的包名/files/目录下,然后我们就可以愉快的找问题了importandroid.text.TextUtils;importandroid.util.Log;importcom.smartlink.suixing.App;importcom.smartlink.suixing.BuildConfig;importjava.io.BufferedWriter;importjava.... 继续阅读 >
202010-09 Android Button按钮点击背景和文字变化操作 Android原生的按钮点击状态是有变化的,但是如果是自己加了一个.png格式的图片为背景色,按钮点击就不会有任何效果,为了达到点击按钮有一闪的效果,我们就需要准备两张图进行切换,而且文字也要变色,老规矩废话不多说直接上代码:按钮背景图片放在drawable/background_button.xml<?xmlversion="1.0"encoding="utf-8"?><selectorxmlns:android="http://schemas.android.com/apk/res/android"><itemandroid:drawab... 继续阅读 >