Skip to content

Instantly share code, notes, and snippets.

dependencies {
compile 'com.github.d-max:spots-dialog:0.7@aar'
}
AlertDialog dialog = new SpotsDialog(context);
dialog.show();
...
dialog.dismiss();
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Custom" parent="android:Theme.DeviceDefault.Dialog">
<item name="DialogTitleAppearance">@android:style/TextAppearance.Medium</item>
<item name="DialogTitleText">Updating…</item>
<item name="DialogSpotColor">@android:color/holo_orange_dark</item>
<item name="DialogSpotCount">4</item>
</style>
</resources>
new SpotsDialog(context, R.style.Custom).show();
new SpotsDialog(context, "Downloading").show();
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="spots_dialog_color">@color/your_own_color</color>
</resources>
-keep class dmax.dialog.** {
*;
}
@dybarsky
dybarsky / service_config.xml
Created March 16, 2017 13:14
accessibility service config
<?xml version="1.0" encoding="utf-8"?>
<accessibility-service xmlns:android="http://schemas.android.com/apk/res/android"
android:description="@string/accessibility_service_description"
android:packageNames="com.android.phone"
android:accessibilityEventTypes="typeWindowStateChanged"
android:accessibilityFeedbackType="feedbackGeneric"
android:canRetrieveWindowContent="true"
/>
@Override
public void onAccessibilityEvent(AccessibilityEvent event) {
final String messageViewId = "android:id/message";
final String buttonViewId = "android:id/button1";
// get root layout node of dialog
AccessibilityNodeInfo rootNode = event.getSource();
// find textview with message & button nodes
List<AccessibilityNodeInfo> ussdResponseTextViewNodesList =
fun <T> Iterable<T>.foreach(action: (T) -> Unit) {
for (element in this) action(element)
}