新聞客戶(hù)端小知識(shí)點(diǎn)

最近在寫(xiě)新聞客戶(hù)端,里面用到了很多小的知識(shí)點(diǎn)和方法,為了方便記憶,總結(jié)了一下。

1.viewGroup.getChildCount()獲得孩子個(gè)數(shù)

2.viewGroup.getChildAt(i)

3.ra.setStartOffset(startOffset); // 設(shè)置動(dòng)畫(huà)延遲啟動(dòng)的時(shí)間

4.ra.setFillAfter(true); // 讓動(dòng)畫(huà)停留在結(jié)束位置

5.divider="@null" 去掉listview分割線

6.有時(shí)候滑動(dòng)ListView整個(gè)背景變?yōu)楹谏? 可以加屬性cacheColorHint修改緩沖區(qū)顏色

android:cacheColorHint="@android:color/transparent"全透明

7.animUp.setFillAfter(true);//保持住動(dòng)畫(huà)結(jié)束的狀態(tài)

ivArrow.clearAnimation();//清理動(dòng)畫(huà)才能隱藏

8.//格式化時(shí)間

SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

String time = format.format(new Date());

tvTime.setText(time);

9.imageView.setScaleType(ImageView.ScaleType.FIT_XY);//設(shè)置縮放模式, 圖片寬高匹配窗體? 把原圖按照指定的大小在View中顯示,拉伸顯示圖片,不保持原比例,填滿(mǎn)ImageView.

android:scaleType="centerCrop" ? 將原圖與ImageView中心點(diǎn)重合按比例縮放,直到填滿(mǎn)ImageView為止(指的是ImageView的寬和高都要填滿(mǎn)),原圖超過(guò)ImageView的部分作裁剪處理。

10.getContext 獲取當(dāng)前對(duì)象所在的上下文

getApplicationContext 獲取整個(gè)應(yīng)用的上下文 ,生命周期是整個(gè)應(yīng)用

11.//計(jì)算圖片占用內(nèi)存大小

int byteCount = value.getRowBytes() * value.getHeight();或者value.getByteCount();高版本api

計(jì)算屏幕密度 density = ctx.getResources().getDisplayMetrics().density;

dp = px / density

12.addHeaderView(heardView);//給listview添加頭布局給listview添加頭,可以添加多個(gè)

? listView.getHeaderViewsCount();獲取listview頭的數(shù)量

? ?addFooterView();//添加腳布局

13.viewPager.getCurrentItem();獲取viewpager的數(shù)量

//mViewPager.setCurrentItem(0);

viewpager.setCurrentItem(0, false);//去掉頁(yè)面切換的動(dòng)畫(huà)

14.獲取寬高的兩種方式:1.手動(dòng)測(cè)量 2.利用視圖樹(shù)

heardView.measure(0,0);// 手動(dòng)測(cè)量, 寬高傳0表示不參與具體寬高的設(shè)定,全由系統(tǒng)決定

//獲取頭布局的高

height = heardView.getMeasuredHeight();

//監(jiān)聽(tīng)layout執(zhí)行結(jié)束的事件, 一旦結(jié)束之后, 在去獲取當(dāng)前的left位置

//視圖樹(shù)

red_point.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {

//一旦視圖樹(shù)的layout方法調(diào)用完成, 就會(huì)回調(diào)此方法

@Override

public void onGlobalLayout() {

//布局位置已經(jīng)確定,可以拿到位置信息了

mPointDis = ll_container.getChildAt(1).getLeft()-ll_container.getChildAt(0).getLeft();

//移除觀察者

red_point.getViewTreeObserver().removeOnGlobalLayoutListener(this);

}

});

15.//告訴父控件不要攔截

getParent().requestDisallowInterceptTouchEvent(true);

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,172評(píng)論 25 708
  • 本文參與#漫步青春#征文活動(dòng),作者:俞芙蓉,本人承諾,文章內(nèi)容為原創(chuàng),且未在其他平臺(tái)發(fā)布。 ...
    故城233閱讀 185評(píng)論 0 2
  • 世界并非完全如我們想象,時(shí)間在加速,欲望也隨之膨脹,人人期望與眾不同,很少有人能沉淀下來(lái)以匠心對(duì)待生活。 其...
    清風(fēng)LVMMCC閱讀 387評(píng)論 0 0
  • 最近照例到福大周邊逛逛,去年在《一間書(shū)屋和一個(gè)修理鋪》中所說(shuō)那兩個(gè)地方今年有了變化,閩山書(shū)屋的門(mén)楣換成了“3D打印...
    驛外荒泉閱讀 496評(píng)論 1 2

友情鏈接更多精彩內(nèi)容