Time of Update: 2017-01-13
不像actionbar那麼固定,Toolbar更像是一般的View元素,可以被放置在view樹體系的任意位置,可以應用動畫,可以跟著scrollView滾動,可以與布局中的其他view互動。當然,你還可以用Toolbar替換掉actionbar,只需調用
Time of Update: 2017-01-13
在做項目的時候,其中一個需求是要求banner圖的寬和高是1:1,所以我需要擷取手機螢幕的寬度,然後動態把高度值設定為手機螢幕寬度的值,在這項目中就是設定RelativeLayout的高度值,代碼如下:mRllayoutBanner = (RelativeLayout) findViewById(R.id.rl_banner);WindowManager wm = this.getWindowManager();int width =
Time of Update: 2017-01-13
這次寫個新的底部欄實現方式,BottomNavigationBar,貌似上個月Google發布的,使用起來也很方便下面簡單介紹下使用方式,1、compile ‘com.ashokvarma.android:bottom-navigation-bar:0.9.5’ 在gradle中加入這句2、布局檔案<pre><?xml version="1.0" encoding="utf-8
Time of Update: 2017-01-13
在多圖片上傳的時候我們通常會選擇很多圖片,然後我們可以長按其中的某一個圖片,這時候所有的圖片都會顯示一個刪除的角標,我們點擊其中的某一個就可以刪除不要的圖片,效果圖: 代碼很容易看懂,直接貼上來:package zm.imageview;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import
Time of Update: 2017-01-13
我們經常會在一些軟體上發現在密碼輸入框的後面有一個按鈕可以使我們輸入的密碼顯示為密文(●●●●●或者*****),也可以顯示為正常的可見狀態,效果如圖。具體實現如下:布局:<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
Time of Update: 2017-01-13
無論是電腦還是手機以及其他電子裝置,在輸入密碼的時候總是會需要做一些限制,比如不能輸入空格,不能輸入奇葩的非法字元,不能輸入小於幾位的密碼,不能過於簡單,等等。在對EditText設定的時候往往需要加一些輸入過濾器,監聽什麼的,但是EditText其實有一個很簡單的屬性,只要一行代碼就可以設定EditText只能輸入的內容,可以排除所有的非法字元。android:digits="0123456789abcdefghigklmnopqrstuvwxyzQWERTYUIOPASDFGHJK
Time of Update: 2017-01-13
簡易物件存取通訊協定 (SOAP)(Simple Object Access Protocol,SOAP)是一種標準化的通訊規範,主要用於Web服務(Web service)。SOAP的出現可以使網頁伺服器(Web
Time of Update: 2017-01-13
package zm.scroolview;import android.app.Activity;import android.os.Bundle;import android.view.MotionEvent;import android.view.View;import android.widget.ScrollView;public class MainActivity extends Activity{ private ScrollView sl;&
Time of Update: 2017-01-13
在Android應用程式開發過程中,經常需要解析HTML文檔,特別是那類通過“耙梳站”抓取資料的應用,比如天氣預報。Java常用的解析HTML文檔的方法有以下幾種:使用Regex來抽取資料。以純字串尋找定位來實現。使用HTML
Time of Update: 2017-01-13
我們使用ViewHolder時,把每一個item的子View控制項對象都放在ViewHolder中,當第一次建立convertView對象時,便把這些item的子View控制項對象findViewById執行個體化出來並儲存到ViewHolder的對象中。然後用convertView的setTag將viewHolder對象設定到Tag中,
Time of Update: 2017-01-13
手機中檔案的下載分為後台自動下載和前台下載,我總結了這兩種下的實現代碼,其中前台下載並實現下載進度條的實現。第一種:後台下載/** * 後台在下面一個Apk 下載完成後返回下載好的檔案 * * @param httpUrl * @return */ private File downFile(final String httpUrl) { new Thread(new Runnable()
Time of Update: 2017-01-13
在寫代碼用到對話方塊的時候,很多時候需要我們自己去搭建對話方塊的布局,也就是說要自訂dialog,然後在運行出效果的時候,往往對話方塊大小不成比例,位置也是預設置中的,很不符合我們的需求,下面貼上一部分代碼來自訂對話方塊的位置和大小。例子1import android.app.Activity;import android.app.Dialog;import android.os.Bundle;import android.view.Display;import
Time of Update: 2017-01-13
這個自訂的控制項可以實現橫向的動態資料載入,話不多說,下面上代碼。(使用方法和普通listview一致)1、在布局裡用HorizontalScrollView包含一個ListView;2、利用GridView,把它的行數設為1行;HorizontalListView.java:package cn.zmit.xianneng.widget;import java.util.LinkedList;import java.util.Queue;import
Time of Update: 2017-01-13
首先上一下圖: 上下滑動上圖紅框標註的部位時,改變listView的高度,start1、擷取ListView的LayoutParams:LayoutParams params= listView.getLayoutParams();2、為RelativeLayout設定手勢監聽:mRlBus.setOnTouchListener(new View.OnTouchListener() {//mRlBus為紅框處外層布局float
Time of Update: 2017-01-13
先看一下效果圖:1、剛進入時:,預設為北京2、點擊“bus”按鈕:3、點擊”car”按鈕:4、點擊”walk”按鈕好了,接下來開始實現吧!布局:<?xml version=”1.0″ encoding=”utf-8″?><LinearLayout xmlns:android=”http://schemas.androi
Time of Update: 2017-01-13
上次寫了一篇EditText只能輸入金額的部落格,後來發現一個bug,當還未輸入數位情況下輸入小數點程式就崩了,我去測了一下支付寶,看看會怎麼樣,我先輸入小數點,程式正常,我再輸入數字,可以正常輸入,但是不夠完美,因為”.562“是多少錢呢,我要補充的就是當還未輸入數位情況下輸入小數點時,個位元字自動補零。鑒於那個代碼比較冗餘我就又去網上查資料,綜合下來總結了一個比較好的實現方式,給EditText添加監聽。public class Money {
Time of Update: 2017-01-13
首先在一個控制項加上這麼一句:android:onClick=”doClick”//doClick為方法名,可以自訂然後在Activity中寫上一個doClick方法:public void doClick(View view){//多個控制項用switch(view.getId()){case
Time of Update: 2017-01-13
背景介紹 對於現實世界中的商業行動裝置 App來說,Android的ListView預設的介面外觀不是非常有吸引力。它只是使用了內部的TextView控制項,在每個ListView的行(Row)裡面傳遞了一個簡單的字串而已。大多數應用,你會想要建立出富含圖形介面和呈現給使用者視覺體驗良好的應用。幸運地是,ListView 是一個非常強大的控制項,由於有可定製的item 布局的協助,它可以被定製從而輕鬆地適應你的需求。在本文中,我將向你展示怎樣建立一個定製的ListView
Time of Update: 2017-01-13
項目中經常會遇到找回密碼的功能,現在找回密碼一般都是用手機接收驗證碼,為了防止多次發送,一般需要設定一個發送間隔,比如60秒。為了讓使用者更加清楚的感受到這個間隔,於是就出現了倒計時功能.如下圖:點擊之後,擷取驗證碼的那個TextView或者Button變為不可點擊,並且它的的text就要每秒變化一次,59,58,57…到最後一秒之後,text重新變為點擊擷取驗證碼,而且變為可點擊.看了一些前輩寫的倒計時,都是用Handler和TimerTask來實現,然後我發現了一個更加簡單的,
Time of Update: 2017-01-13
最近做的一個項目需要用到儲值和提現金額,那麼就需要在輸入框中實現帶小數點的金額數字,同時保證小數點後兩位,於是在網上查了一些資料,實現了這樣的功能。首先,我們需要在布局中EditText中的屬性裡加上這樣一句話:android:inputType=“numberDecimal”,表示輸入的時候只能輸入浮點型的資料。自訂一個類,在這裡寫功能。 代碼如下複製代碼 import android.text.InputFilter;import android.