透明的dialog ?在代碼中這么設(shè)置

在上圖中的dialog布局樣式可自定義,在一段文字中給某部分文字加顏色可以使用html.formHtml(),使用HTML標簽即可;
設(shè)置dialog的背景透明加dialog.getWindow().setBackGroundDrawable(new ColorDrawable())即可;
Android3.0以后的虛線不顯示問題可以通過兩種方法解決
解決方案有兩種:1、在代碼中解決:view.setLayerType(View.LAYER_TYPE_SOFTWARE, null);把這句加點相應(yīng)的代碼中;
2、在AndroidManifest.xml中解決,android:hardwareAccelerated="false" 加點相應(yīng)的Activity處即可。
Android webview打開淘寶天貓等網(wǎng)站的問題,因為他們網(wǎng)站內(nèi)部的js代碼會打開本身app,例如 tmall://? tb://這種的 開頭,webview是加載不出來的,需要我們重寫shouldOverrideUrlLoading方法? 在里面進行攔截處理才能正常打開。
3.關(guān)于tablayout關(guān)聯(lián)viewpager之后tab標簽不顯示得問題
當使用addTab()方法給tablayout動態(tài)添加文字時可能會出現(xiàn)不顯示標題文字的問題,而真實情況并不是不顯示文字,而是ViewPager又給TabLayout加了許多空的標題,導致之前手動添加的標題被擠到后面,不信你多往后翻一翻是不是就出來了。那么這些空的標題是如何產(chǎn)生的呢,通過分析TabLayout源碼很快就查出這個問題,其中有個方法的代碼是這樣的:

我們注意看這一行:
for(inti=0;i< adapterCount;i++){
addTab(newTab().setText(mPagerAdapter.getPageTitle(i)), false);
}
恍然大悟了吧,可以看到在TabLayout里面調(diào)用了PageAdapter的方法來添加標題,而添加標題的個數(shù)就是在PageAdapter的getCount()方法中設(shè)置的,標題的文字是在PageAdapter的getPageTitle()方法中設(shè)置。
到此,解決方法就出來了:不要為ViewPager手動使用addTab方法添加標題,而應(yīng)先創(chuàng)建一個list,將其設(shè)置在PageAdapter的getPageTitle方法中,代碼如下:
@Override
publicCharSequencegetPageTitle(intposition) {returnlist_title.get(position);? ? }
%s,%d,%c,%f這是JAVA中格式輸出符了
所以,%1$s就是輸出一個字符串的意思,如果需要輸出第二個字符串則寫%2$s,如此類推。