Open top menu


Indicator for ExpandableListView ?


Explain how to used group indicator for custom ExpandableListView in android. you should be add line of code in group view in custom Adapter class.


int imageResourceId = isExpanded ? android.R.drawable.arrow_up_float : android.R.drawable.arrow_down_float;
image.setImageResource(imageResourceId);
image.setVisibility(View.VISIBLE);



ExpandableListView Example

Read more


Print HTML document and webpage in android application.
Printing an html doc with webview involves loading an html res or building an html doc as a string.

Creating custom print view step by step

1.       Creat a webviewclient that starts a print job after the html res is loaded.
2.       Load the html res into the webview object.

private WebView testWebView;

private void TestWebViewPrint() {
   
// Create a WebView object specifically for printing
   
WebView webView = new WebView(this);
    webView.setWebViewClient(
new WebViewClient() {

       
public boolean shouldOverrideUrlLoading(WebView view, String url) {
           
return false;
        }

       
@Override
        
public void onPageFinished(WebView view, String url) {
            Log.i(
"TAG", "page finished loading " + url);
            createTestWebPrintJob(view);
           
testWebView = null;
        }
    });

   
// Generate an HTML document on the fly:
   
String htmlDocument = "

Test Content

Androidbeginner tutorial point, "
+
           
"Hello, Hello...
";
    webView.loadDataWithBaseURL(
null, htmlDocument, "text/HTML", "UTF-8", null);

   
// Keep a reference to WebView object until you pass the PrintDocumentAdapter
    // to the PrintManager
   
testWebView = webView;
}


private void createTestWebPrintJob(WebView webView) {
   
if(Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT)
    {

        PrintManager printManager = (PrintManager)
this.getSystemService(Context.PRINT_SERVICE);

        PrintDocumentAdapter printAdapter = webView.createPrintDocumentAdapter();

        String jobName = getString(R.string.
app_name) + " Print Test";

        printManager.print(jobName, printAdapter,
new PrintAttributes.Builder().build());
    }
}

you can load a webpage for printing by replacing the method loadUrl().
 webView.loadUrl("https://developer.android.com/distribute/index.html");



Read more


Example - How to check Bluetooth Off Or On

<uses-permission android:name="android.permission.BLUETOOTH" />

private boolean getBlueToothOn(Context context) {
    BluetoothAdapter btAdapter = ((Build.VERSION.SDK_INT > Build.VERSION_CODES.JELLY_BEAN_MR1)
            ? ((BluetoothManager) context.getSystemService(Context.BLUETOOTH_SERVICE)).getAdapter()
            : (BluetoothAdapter.getDefaultAdapter()));

    if (btAdapter == null) {
        return false;
    }
    if (btAdapter.getState() == BluetoothAdapter.STATE_ON) {
        return true;
    }
}
Read more

Example :-How to set Button background Tint

1.In AppCompact library, we can set button background tint .

<Button
   
android:id="@+id/btn_done"
    android:layout_width="match_parent"
    android:layout_height="70dp"
    android:layout_below="@+id/seq_layout_attr"
    android:layout_margin="30dp"
    android:backgroundTint="@color/colorPrimary"
    android:text="@string/summit"
    android:textSize="@dimen/textSize"
    android:textColor="@color/white"
    android:textStyle="bold" />


2. Drawable background for a view based on a color (int) value. I succeeded by using the code:

ColorStateList csl = new ColorStateList(new int[][]{{}}, new int[]{colors});
btn_done.setBackgroundTintList(csl);

3. create a Color State List Resource.

xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <
item
       
android:color="#your_color_here" />
</
selector>


  btn_done .setBackgroundTintList(this.getResources()
                                                             .getColorStateList(R.color.your_xml_name));





Read more