注意字段名要一致
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),源匯企業(yè)網(wǎng)站建設(shè),源匯品牌網(wǎng)站建設(shè),網(wǎng)站定制,源匯網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,源匯網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力。可充分滿足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。使用Gson解析JsonArray時,代碼如下:
Gson gson = new Gson();
Type type = new TypeToken<ArrayList<數(shù)據(jù)類型>>(){}.getType();
ArrayList<數(shù)據(jù)類型>list = gson.fromjson(json,type);其中Type為Java.lang.reflect.type
TypeToken為Gson.reflect.typeToken
設(shè)置GridView的間距
豎直方向的item的間隔用android:verticalSpacing="15dp"
根據(jù)屏幕大小的幾分之幾來設(shè)置
// 得到屏幕參數(shù) WindowManager systemService = (WindowManager) getActivity().getSystemService(Context.WINDOW_SERVICE); mDisplay = systemService.getDefaultDisplay();
使用工具jsonschema2pojo快速創(chuàng)見Gson解析需要的類
刪除無用的@…,由于工具的原因,下劃線_下劃線都被替換成了-,改之
ObjectAnimator.ofFloat(mTabIndiactor, "translationX", 0).setDuration(500).start();
注意,這里只設(shè)置了到哪里去而沒有從哪里開始

將各式各樣的布局以及多個listview添加ScrollView中
自定義ListView使其能夠在ScrollView中正常顯示
mBendanWeb.loadDataWithBaseURL(null, mData.getDetails(),"text/html", "UTF-8", null);
textview.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);

scrollview.scrollTo(0,0); scrollview.smoothScrollTo(0,0);
android:indeterminateOnly這個屬性如果設(shè)置為true,表示的是這個ProgressBar是模糊的,不明確的,也就是說,當(dāng)前它并沒有體現(xiàn)出具體的進度,只是一直循環(huán)往復(fù)
關(guān)鍵屬性:progressDrawable,MaxHeight,MinHeight
直接開啟系統(tǒng)的撥號功能,在代碼中傳入需要撥打的號碼
Intent intent = new Intent(Intent.ACTION_CALL,Uri.parse("tel:"+"110"));
跳轉(zhuǎn)到撥號界面
Intent intent = new Intent();
intent.setAction("android.intent.action.VIEW);
intent.setType("vnd.android.cursor.item/sim-contact");添加支付懸浮

思路:
當(dāng)scrollView上下滑動時,支付布局2有條件的Gone或者Visible。
Gone:默認(rèn)
Visible:此時scrollView滑動的高度>=圖片控件的高度
時時監(jiān)聽scrollView滑動距離
自定義ScrollView,并聲明一個設(shè)置監(jiān)聽的方法
MyScrollView代碼:
package com.jensen.quiet;
import android.content.Context;
import android.util.AttributeSet;
import android.widget.ScrollView;
public class MyScrollView extends ScrollView {
private OnScrollListener listener;
public interface OnScrollListener {
void onScroll(int height);
}
public void setOnScrollListener(OnScrollListener listener) {
this.listener = listener;
}
public MyScrollView(Context context, AttributeSet attrs) {
super(context, attrs);
// TODO Auto-generated constructor stub
}
@Override
protected void onScrollChanged(int l, int t, int oldl, int oldt) {
listener.onScroll(t);
super.onScrollChanged(l, t, oldl, oldt);
}
}ViewPager + 圖片加載UIL + 黑色背景
ListView
字母索引(開源項目)
將所有數(shù)據(jù)按照字母排序
側(cè)邊字母索引
在values文件下得styles文件中添加如下代碼:
<style name="NoBar" parent="android:Theme.Light.NoTitleBar"></style>
在values-v14文件夾下的styles中添加如下代碼:
<style name="NoBar" parent="android:Theme.Holo.Light.NoActionBar"></style>
在清單文件的application標(biāo)簽下添加:
android:theme="@style/NoBar"
dp(dip): device independent pixels(設(shè)備獨立像素). 不同設(shè)備有不同的顯示效果,這個和設(shè)備硬件有關(guān),一般我們?yōu)榱酥С諻VGA、HVGA和QVGA 推薦使用這個,不依賴像素。
dp也就是dip,這個和sp基本類似。如果設(shè)置表示長度、高度等屬性時可以使用dp 或sp。但如果設(shè)置字體,需要使用sp。dp是與密度無關(guān),sp除了與密度無關(guān)外,還與scale無關(guān)。如果屏幕密度為160,這時dp和sp和px是一 樣的。1dp=1sp=1px,但如果使用px作單位,如果屏幕大小不變(假設(shè)還是3.2寸),而屏幕密度變成了320。那么原來TextView的寬度 設(shè)成160px,在密度為320的3.2寸屏幕里看要比在密度為160的3.2寸屏幕上看短了一半。但如果設(shè)置成160dp或160sp的話。系統(tǒng)會自動 將width屬性值設(shè)置成320px的。也就是160 * 320 / 160。其中320 / 160可稱為密度比例因子。也就是說,如果使用dp和sp,系統(tǒng)會根據(jù)屏幕密度的變化自動進行轉(zhuǎn)換。
px: pixels(像素). 不同設(shè)備顯示效果相同,一般我們HVGA代表320x480像素,這個用的比較多。
pt: point,是一個標(biāo)準(zhǔn)的長度單位,1pt=1/72英寸,用于印刷業(yè),非常簡單易用;
sp: scaled pixels(放大像素). 主要用于字體顯示best for textsize。
該網(wǎng)格線是通過設(shè)置GridView各子項的間隔,并分別設(shè)置GridView背景色與子項背景色實現(xiàn)的。
實現(xiàn)方法
設(shè)置GridView背景色,設(shè)置水平間方向間隔屬性值android:horizontalSpacing和豎直方向間隔屬性值android:verticalSpacing
設(shè)置GridView子項背景色,要求 子項背景色跟GridView背景色不一致。
Drawable drawable= getResources().getDrawable(R.drawable.drawable); // 這一步必須要做,否則不會顯示. drawable.setBounds(0, 0, drawable.getMinimumWidth(), drawable.getMinimumHeight()); myTextview.setCompoundDrawables(drawable,null,null,null);
或
myTextview.setCompoundDrawablesWithIntrinsicBounds (Drawable left,Drawable top, Drawable right, Drawable bottom)
耗時工程,以下省略一千字
使用xml屬性:button
添加手機驗證碼登錄
查看GitHub上的源碼,知道了怎么使用CheckBox的監(jiān)聽
@OnCheckedChanged(R.id.simple_activity_checkbox)
void onCheckedChanged(CompoundButton button, boolean checked) {
Toast.makeText(this, "CheckBox Changed! " + checked, Toast.LENGTH_SHORT).show();
}addTextChangedListener(TextWatcher watcher)方法對EditText實現(xiàn)監(jiān)
如何使用自定義控件的屬性
在自定義控件中使用自定義屬性:app:contentSize=“10dp”
在布局中聲明新的命名空間:xmlns即xml name space。拷貝android命名控件,前面的Android改為app(可變),后面/android改為-auto。 xmlns:app="http://schemas.android.com/apk/res-auto"
拷貝ApiDemos中的attires.xml文件,保留LabelView屬性,刪除其他,并按需求修改命名。
在類文件中的兩個參數(shù)的構(gòu)造方法中讀取控件的屬性,代碼如下
參考ApiDemosresvaluesattrs.xml。步驟:
public MySideBar(Context context, AttributeSet attrs) { super(context, attrs);
// 添加屬性
//R.styleable.MySideBar就是剛剛在attrs.xml中定義的屬性
TypedArray obtainStyledAttributes = context.obtainStyledAttributes(attrs, R.styleable.MySideBar);
// 讀具體的某個屬性
dimen = obtainStyledAttributes.getDimension(R.styleable.MySideBar_contentSize, 20);
//釋放內(nèi)存
obtainStyledAttributes.recycle();
}思路:在location中添加一個ListView用于顯示搜索結(jié)果,定義一個容器儲存搜索匹配拼音的結(jié)果,為EditText添加輸入監(jiān)聽
修改布局,使用FrameLayout
關(guān)鍵代碼:
mSerach.addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start, int before,
int count) {
// 漢字的話要使用拼音庫
String key = s.toString().toLowerCase();
mSerachCity.clear();
serachAdapter.notifyDataSetChanged();
if ("".equals(key)) {
mSearchListView.setVisibility(View.GONE);
} else {
mSearchListView.setVisibility(View.VISIBLE);
for (int i = 0; i < mAllcity.size(); i++) {
Allcity city = mAllcity.get(i);
if (city.getPinyin().toLowerCase().startsWith(key)) {
mSerachCity.add(city);
serachAdapter.notifyDataSetChanged();
}
}
}
}ActionBarSherlock庫發(fā)生奇葩錯誤,ERROR: In <declare-styleable> SherlockSpinner, unable to find attribute android:popupPromptView。解決:API版本不能大于19,于是我選擇用4.4.2來作為編譯的主力軍
新浪微博授權(quán)成功時會得到一個Token
mInputPwd.setInputType(InputType.TYPE_TEXT_VARIATION_VISIBLE_PASSWORD);//可見 mInputPwdConfirm.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD);//隱藏
點擊隨便逛逛跳轉(zhuǎn)到周邊界面,使用了mTabHost.setCurrentTab(index);方法。
關(guān)鍵屬性button,可以設(shè)成想要的按鈕樣式,設(shè)成@null的時候就看不到選框了
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。
新聞標(biāo)題:項目拉手團購開發(fā)記錄-創(chuàng)新互聯(lián)
網(wǎng)站鏈接:http://chinadenli.net/article38/cejesp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機網(wǎng)站建設(shè)、網(wǎng)站營銷、云服務(wù)器、商城網(wǎng)站、網(wǎng)站收錄、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容