`
文章列表
源码: import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; import android.graphics.Rect; import android.graphics.drawable.BitmapDrawable; import android.graphics.drawable ...
虽然有很多的布局可以在 Android 应用程序开发的世界供我们使用,但我们总是只用这三种布局: LinearLayout, RelativeLayout and FrameLayout。 不管怎么说在用 RelativeLayout 和 FrameLayout 的时候总有一些问题,因为你不能设置子视图的百分比程度。 只有两种方法可能做到 1. 布局在 LinearLayout 里并用它的 layout_weight 布局参数; 2. 在 Java 代码中重写 onMeasure 方法来实现。 举个例子,如果我想在 RelativeLayout 里放一个简单的红色矩形,它是在顶部,并且距离左 ...
如果没听说过AppBarLayout.OnOffsetChangedListener,那么就先看这里: http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0616/3052.html 我在项目中的使用: import android.content.Context; import android.content.res.Resources; import android.content.res.TypedArray; import android.support.annotation.NonNull; import ...
源项目地址 https://github.com/JoanZapata/android-iconify 测试代码: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ViewPager view ...
在上一个版本基础上添加两个Activity: EffectsActivity&TabLayoutActivity EffectsActivity测试了一种效果; TabLayoutActivity中使用的控件: android.support.design.widget.TabLayout android.support.v4.widget.NestedScrollView android.support.design.widget.TextInputLayout import android.animation.Animator; import android.animat ...
在上一个版本基础上新增: 对RecyclerView的操作(线性,网格,瀑布流) QuickReturnBehavior控制底部Footer的显示 <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:app="http://schemas.android.com/ ...
在上个版本的基础上增加个几个控件: DrawerLayout+ActionBarDrawerToggle----->左侧Drawer的实现,比Android自带的更强大的MaterialDrawer NavigationView <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" ...
PS:使用design包需要在design项目中导入appcompat包 使用到的控件包括: CoordinatorLayout AppBarLayout----->AppBarLayout.OnOffsetChangedListener的使用 CollapsingToolbarLayout Toolbar RecyclerView CardView----->关于使用 CardView 开发过程中要注意的细节 FloatingActionButton Snackbar----->从顶部显示的snackbar 基本结构: <android.support.de ...
引用This is a utility class to add swipe to dismiss and drag & drop support to RecyclerView. 它是一个非常强大的工具,感觉跟ViewDragHelper一样,不过ItemTouchHelper顾名思义是处理item的touch事件的. 它能够让你非常容易实现侧滑删除,拖拽的功能. 今天,就拿它来实现以下侧滑删除!~ 开始 首先我们看下ItemTouchHelper的构造方法ItemTouchHelper(Callback callback) 它需要我们传入一个Callback 而刚好Androi ...
解析SVG,需要将一个androidsvg.jar包含进libs https://github.com/geftimov/android-pathview <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:bac ...
package com.widget.view; import java.util.ArrayList; import java.util.List; import android.annotation.SuppressLint; import android.content.Context; import android.content.res.TypedArray; import android.os.Build; import android.util.AttributeSet; import android.view.View; import android ...
各种回调, 支持断点下载 public class Download implements Serializable { private static final int START = 1; // 开始下载 private static final int PUBLISH = 2; // 更新进度 private static final int PAUSE = 3; // 暂停下载 private static final int CANCEL = 4; ...
import android.animation.Animator; import android.content.Context; import android.support.design.widget.CoordinatorLayout; import android.support.v4.view.ViewCompat; import android.support.v4.view.animation.FastOutSlowInInterpolator; import android.util.AttributeSet; import android.view.Vie ...
在android3.0及后面的版本在LinearLayout里增加了个分割线 android:divider="@drawable/shape"<!--分割线图片--> android:showDividers="middle|beginning|end" <!--分割线位置--> 分割线如果是图片那就直接使用图片就行,如果要使用颜色就必须使用shape来显示,直接使用颜色或Color是没有用的 使用shape的时候要注意设置size属性不设置宽高分割线就不会显示出来,如果使用line那填充颜色只能使用str ...
简单的布局 <android.support.v4.widget.SlidingPaneLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/slidingPaneLayout" android:layout_width="match_parent" android:layout_height="match_parent" > <!-- Le ...
Global site tag (gtag.js) - Google Analytics