Time of Update: 2017-01-19
京東用戶端的輪播文字效果:本次要實現的只是後面滾動的文字(前面的用ImageView或者TextView實現即可),看一下實現的效果實現思路上圖只是一個大概的思路,要實現還需要完善更多的細節,下面會一步步的來實現這個效果:1.封裝資料來源:從圖上可以看到,輪播的文字是分為兩個部分的,暫且把它們分別叫做首碼和內容,而且實際的使用過程中點擊輪播圖肯定是需要跳轉頁面的,而且大部分應該是WebView,不妨我們就設定點擊時候需要擷取的內容就是一個連結,那麼資料來源的結構就很明了了建立ADEnity類並完
Time of Update: 2017-01-19
本文接著實現“確認密碼”功能,也即是使用者以前設定過密碼,現在只需要輸入確認密碼布局檔案和《Android 手機衛士--設定密碼對話方塊》中的布局基本類似,所有copy一下,修改一點細節就搞定:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-19
在做android項目中遇到一個bug,GridView嵌套在ScrollView裡只有一行的問題。下面小編在網上找到瞭解決方法,具體方法如下所示:方法一:就是上面說的通過計算出來ListView或者GridView中的子列高度和 進行顯示:public void setListViewHeightBasedOnChildren(ListView listView) { ListAdapter listAdapter = listView.getAdapter(); if
Time of Update: 2017-01-19
錯誤記錄檔:Error:java.lang.RuntimeException: Some file crunching failed, see logs for detailsLog: FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:mergeDebugResources'. > Error: java.lang.RuntimeException:
Time of Update: 2017-01-19
一、介紹這是新浪微博的一個文章,剛好包括了話題、表情、@好友三種顯示。顯示方法上篇已經闡述了,就是使用SpannableString。這篇主要介紹顯示這種文章的解析工具類。二、實現1.字串表示和對應Regex話題用##號括起來表情用[]表示@好友暱稱藉助正則匹配來解析文章資訊。話題 -> #[^#]+#表情 -> [[^]]+]@好友 -> @好友暱稱2.寫一個通用方法,對spanableString進行正則判斷,如果符合要求,則將內容變色private static
Time of Update: 2017-01-19
TextView通常用來顯示普通文本,但是有時候需要對其中某些文本進行樣式、事件方面的設定。Android系統通過SpannableString類來對指定文本進行相關處理,實際應用中用的比較多的地方比如聊天時顯示表情啊,朋友圈或社區中話題的顯示、@好友顯示和點擊等等,關鍵字顯示不同顏色……1、BackgroundColorSpan 背景色 SpannableString spanText = new SpannableString("BackgroundColorSpan");
Time of Update: 2017-01-19
這幾天被公司臨時拉到去做Android IM即時通訊協定實現,大致看了下他們定的協議,由於之前沒有參與,據說因伺服器效能限制,只達成非明文傳遞,具體原因我不太清楚,不過這裡用的加密方式是採用異或加密。這種加密方式在之前做Android加密記事本的時候採用過這種加密方式。今天已經把用戶端心跳維持、資料包解析對接完了,總結一下這種加密方式。什麼是異或加密?異或運算中,如果某個字元(或數值)x 與 一個數值m 進行異或運算得到y,則再用y 與 m 進行異或運算就可以還原為 x
Time of Update: 2017-01-19
onTach介紹ontach是Android系統中整個事件機制的基礎。Android中的其他事件,如onClick、onLongClick等都是以onTach為基礎的。onTach包括從手指按下到離開手機螢幕的整個過程,在微觀形式上,具體表現為action_down、action_move和action_up等過程。onTach兩種主要定義形式如下:1.在自訂控制項中,常見的有重寫onTouchEvent(MotionEvent
Time of Update: 2017-01-19
首先貼出實現的效果圖:gif的效果可能有點過快,在真機上啟動並執行效果會更好一些。我們主要的思路就是利用屬性動畫來動態地畫出選中狀態以及對勾的繪製過程。看到上面的效果圖,相信大家都迫不及待地要躍躍欲試了,那就讓我們開始吧。自訂View的第一步:自訂屬性。<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="SmoothCheckBox"> <!
Time of Update: 2017-01-19
首先是“餓了麼”導航Tab欄懸浮的效果圖。大家可以看到上圖中的“分類”、“排序”、“篩選”會懸浮在app的頂部,狀態隨著ScrollView(也可能不是ScrollView,在這裡姑且把這滑動的UI控制項當作ScrollView吧)的滾動而變化。像這種導航Tab欄懸浮的作用相信大家都能體會到,Tab欄不會隨著ScrollView等的滾動而被滑出螢幕外,增加了與使用者之間的互動性和方便性。看到上面的效果,相信大家都躍躍欲試了,那就讓我們開始吧。首先大家要明白一點:Tab欄的狀態變化是要監聽Scro
Time of Update: 2017-01-19
android系統內建字型android 系統本身內建了一些字型,可以在程式中使用,並且支援在xml配置textView的時候進行修改字型的樣式。支援欄位為android:textStyle ,android:typeface, android:fontFamily,系統內建了normal|bold|italic三種style,
Time of Update: 2017-01-19
前言眾所周知ScrollView是我們經常使用的一個UI控制項,也許你在使用ScrollView的過程中會發現,當你想監聽ScrollView滑動的距離時卻沒有合適的監聽器!當然在API 23中有setOnScrollChangeListener(View.OnScrollChangeListener l)可以使用,但是並不相容低版本的API。那怎麼辦呢?只好重寫ScrollView來實現對滑動距離的監聽了。話不多說,直接上代碼:public class MyScrollView
Time of Update: 2017-01-19
思路:Android中捕獲使用者按鍵是在onKeyDown方法中,只需要判斷使用者按鍵是否是KEYCODE_BACK即後退鍵即可,剩下的即為判斷兩次點擊BACK鍵時間間隔問題了第一種實現方式 package com.example.clickexittest; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.os.Message;
Time of Update: 2017-01-19
從一開始寫Android程式,就被告知這些常識1.長度寬度的數值要使用dp作為單位放入dimens.xml檔案中2.字型大小的數值要使用sp作為單位,也放入dimens.xml檔案中然後,就沒有然後了,彷彿潛台詞就是說,你記住去用就行了.偶然有一天,當我們陰差陽錯地將字型寫成了dp,也是可以工作,而且效果和sp一樣.這時候,就開始懷疑了,到底有啥區別呢,dp和sp有什麼不同呢?我們做個簡單的Sample驗證一下,如下,一個布局代碼<TextView
Time of Update: 2017-01-19
首先來看下我們實現的效果和360效果的對比:360手機小幫手效果示範本庫實現的效果(Icon來自360手機小幫手,侵刪)xml布局檔案注:為了美觀,講每個Button的高度以及固定,設定wrap_content時候是最大高度,為50dp,如果需要設定特定高度請參見下文的方法表格<com.brioal.bottomtab.view.BottomLayout android:id="@+id/main_tab" android:layout_width="match_parent"
Time of Update: 2017-01-19
照例先上效果圖通過該例子,你能學到什麼: 對Paint 深入理解,畫繪製餅圖,矩形,文字等 加深對canvas的API的掌握,對自訂View掌握下面我們分七步來完成一個簡單的餅形圖繪製過程。1. 重新View的構造方法public PieView(Context context) { this(context, null); } public PieView(Context context,
Time of Update: 2017-01-19
Android如何擷取手機連絡人資訊,本文為大家揭曉。擷取手機連絡人資訊步驟: 1、擷取 ContentResolver ContentResolver resolver = getContentResolver();2、resolver.query(*)查詢資訊 查詢手機連絡人的URI:ContactsContract.RawContacts.CONTENT_URI
Time of Update: 2017-01-19
一個關於自訂控制項的小Demo,隨著手指移動的小球。先看下效果圖:實現代碼如下:1.自訂控制項類package com.dc.customview.view;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.util.AttributeSet;import
Time of Update: 2017-01-19
本文實現初次設定密碼驗證過程,首先實現如下效果布局如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="
Time of Update: 2017-01-19
android去掉滑動到頂部和底部的陰影<ListViewandroid:id="@+id/listView"android:layout_width="match_parent"android:layout_height="wrap_content"android:cacheColorHint="#00000000"android:divider="@color/line_color"android:dividerHeight="0.5dp"android:fadingEdge="non