在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:JesseOAF开源软件地址:https://gitee.com/jeissie/JesseOAF开源软件介绍:欢迎使用Jesse Open Assist Frame####JOAF是一个Android的轻量级辅助应用开发框架,把自己日常反复使用的东西精炼出来,欢迎讨论反馈。
JOAF总体简介JOAF总体思想是保持代码的最大简洁与复用。 ####一、Util包
####二、Base包
代码块@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_base); ViewUtil.setContext(this); registerReceiver(); } @Override public void onResume() { super.onResume(); checkGuider(); ViewUtil.setCurrentContext(this); } @Override protected void onDestroy() { ViewUtil.removeContext(this); ViewUtil.hideKeyBoard(); this.unregisterReceiver(mReceiver); super.onDestroy(); } 当然,如果没有继承Base也没关系,
####三、通知总线
JOAF自定义模块####一、AsyncImage 异步网络图片读取并换成
AsyncImageLoader.getInstance().initPatch(this);
####二、SuperButton 多功能状态按钮
####三、CustomDialog 自定义对话框
####四、SwipeListView 横向滑动列表
####五、VerticalViewPager 纵向滑动ViewPager (摘自网络具体是谁做的,传说是台湾人)
private int mDuration = 750; ####六、PullToRefreshView 上下啦刷新
自定义提示语 public void setHeadText(String refreshPullText, String refreshPullReleaseText, String refreshingText, String refreshPullDesc) { this.refreshPullText = refreshPullText; this.refreshPullReleaseText = refreshPullReleaseText; this.refreshingText = refreshingText; this.refreshPullDesc = refreshPullDesc; } public void setFootText(String refreshFootText, String refreshFootReleaseText, String footRefreshingText, String refreshFootDesc) { this.refreshFootText = refreshFootText; this.refreshFootReleaseText = refreshFootReleaseText; this.footRefreshingText = footRefreshingText; this.refreshFootDesc = refreshFootDesc; } /** * 取消底部刷新 */ public void withOutFootRefresh() { footRefresh = false; } ####七、BlurView 动态模糊
BlurView blurView = new BlurView(context, 13); blurView.updateBlurView(targetBlurView, backgroundView); 其中数字13表示模糊的效果值范围0~25targetBlurView为需要被模糊的view,backgroundView为背景view。如果是list或者任何滚动的view中需要使用模糊,则需要在Scoller监听器中去不断调用updateBlurView方法。 JOAF更新日志
public void initLayout() { } public void initActionBar() { } public void initData() { } public void checkGuider() { }
1.SuperButton增加了自定义的属性。可以直接在xml中定义背景、图片、文字、缩放。使用时需要写明命名空间例如: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:button="http://schemas.android.com/apk/res/自己的包名" xmlns:tools="http://schemas.android.com/tools" <com.jesse.custom.component.SuperButton android:layout_width="match_parent" android:layout_height="40dp" button:button_color_focus="#ffa89076" button:button_color_normal="@ffa84938" button:button_text="@string/activity_login" button:button_type="color_button" button:text_size="18px" /> 具体属性包含: <declare-styleable name="SuperButton"> <attr name="button_type" /> <attr name="text_size" format="dimension"/> <attr name="text_color" format="color"/> <attr name="text_color_normal" format="color"/> <attr name="text_color_focus" format="color"/> <attr name="button_text" format="string"/> <attr name="button_color_bg" format="color"/> <attr name="button_color_normal" format="color"/> <attr name="button_color_focus" format="color"/> <attr name="button_img" format="reference"/> <attr name="button_img_normal" format="reference"/> <attr name="button_img_focus" format="reference"/> </declare-styleable> 2.ViewUtil 新增了几个方法(1)新增 exchangeActivityWithDefultAnimation 方法。跳转时调用默认动画(2)PopupWindow 属性更加具体。 3.BaseActivity以及BaseFragmentActivity中新增finishAnimation方法。该方法在finish中调用。复写此方法可以控制activity动画。 4.新增加TimerButton控件: 使用initTimeButton(Context context, String buttonText, int timeLength)初始化调用startSub方法开始倒计时 反馈与建议 |
请发表评论