編輯:關於Android編程
try {
Class> argClass=mSearchView.getClass();
//指定某個私有屬性
Field mSearchHintIconField = argClass.getDeclaredField("mSearchHintIcon");
mSearchHintIconField.setAccessible(true);
View mSearchHintIcon = (View)mSearchHintIconField.get(mSearchView);
mSearchHintIcon.setVisibility(View.GONE);
//注意mSearchPlate的背景是stateListDrawable(不同狀態不同的圖片) 所以不能用BitmapDrawable
Field ownField = argClass.getDeclaredField("mSearchPlate");
//setAccessible 它是用來設置是否有權限訪問反射類中的私有屬性的,只有設置為true時才可以訪問,默認為false
ownField.setAccessible(true);
View mView = (View) ownField.get(mSearchView);
mView.setBackground(getResources().getDrawable(R.drawable.contacts_search_writebg));
//指定某個私有屬性
Field mQueryTextView = argClass.getDeclaredField("mQueryTextView");
mQueryTextView.setAccessible(true);
Class> mTextViewClass = mQueryTextView.get(mSearchView).getClass().getSuperclass().getSuperclass().getSuperclass();
//mCursorDrawableRes光標圖片Id的屬性 這個屬性是TextView的屬性,所以要用mQueryTextView(SearchAutoComplete)
//的父類(AutoCompleteTextView)的父 類( EditText)的父類(TextView)
Field mCursorDrawableRes = mTextViewClass.getDeclaredField("mCursorDrawableRes");
//setAccessible 它是用來設置是否有權限訪問反射類中的私有屬性的,只有設置為true時才可以訪問,默認為false
mCursorDrawableRes.setAccessible(true);
//注意第一個參數持有這個屬性(mQueryTextView)的對象(mSearchView) 光標必須是一張圖片不能是顏色,因為光標有兩張圖片,
//一張是第一次獲得焦點的時候的閃爍的圖片,一張是後邊有內容時候的圖片,如果用顏色填充的話,就會失去閃爍的那張圖片,
//顏色填充的會縮短文字和光標的距離(某些字母會背光標覆蓋一部分)。
mCursorDrawableRes.set(mQueryTextView.get(mSearchView), R.drawable.icon_small_add_delete);
} catch (Exception e) {
e.printStackTrace();
}
Android中RecyclerView點擊Item設置事件
在上一篇Android RecylerView入門教程中提到,RecyclerView不再負責Item視圖的布局及顯示,所以RecyclerView也沒有為Item開放O
Android布局之View.measure()動態量取高度並設置布局--(例:動態計算評論高度並顯示)
需求是這樣的:在應用程序的詳情介紹時,有評論的版塊,該頁評論最多顯示5條,而每條最大字數是140個字符,每條評論可能根據字數不同,所占據的高度也不一樣,如有的是1行,有的
Android實現圖片輪播效果
本文實例講述了JaAndroid實現圖片輪播效果代碼,分享給大家供大家參考。具體如下:運行效果截圖如下:具體代碼如下:首先看下一下布局文件:<RelativeLay
Android應用中圖片浏覽時實現自動切換功能的方法詳解
先給最終效果圖:當我們在最下邊的gallery中切換圖片時,上面的大圖片會自動切換,切換時有動畫效果哦,很簡單的一個程序,有待完善更多的功能!activity代碼:pac