Skip to content

Instantly share code, notes, and snippets.

@daichan4649
daichan4649 / AndroidManifest.xml
Last active December 16, 2015 19:49
custom actionbar
<activity
android:name="CustomActionBarTestActivity"
android:label="@string/title_activity_custom_actionbar"
android:theme="@style/Theme.Custom" />
@daichan4649
daichan4649 / UncaughtExceptionHandlerTest.java
Created April 11, 2013 09:35
set UncaughtExceptionHandler (for Android)
@Override
public void onCreate(Bundle savedInstanceState) {
Thread.setDefaultUncaughtExceptionHandler(uncaughtExceptionHandler);
}
/** UncaughtExceptionHandler */
private UncaughtExceptionHandler uncaughtExceptionHandler = new UncaughtExceptionHandler() {
private UncaughtExceptionHandler originalUncaughtExceptionHandler = Thread.getDefaultUncaughtExceptionHandler();
@Override
@daichan4649
daichan4649 / AndroidManifest.xml
Last active June 2, 2023 14:51
show Fragment on LockScreen (for Android)
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="daichan4649.lockoverlay"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="15"
android:targetSdkVersion="17" />
@daichan4649
daichan4649 / ProgressDialogFragment.java
Last active February 24, 2019 11:20
Full screen ProgressDialog (for Android)
class ProgressDialogFragment extends DialogFragment {
public static ProgressDialogFragment newInstance() {
return new ProgressDialogFragment();
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setStyle(STYLE_NO_FRAME, android.R.style.Theme_Translucent);
@daichan4649
daichan4649 / ProgressDialogFragment.java
Last active December 15, 2015 17:39
ProgressDialog (cancel pattern)
public class ProgressDialogFragment extends DialogFragmentBase {
public static ProgressDialogFragment newInstance() {
ProgressDialogFragment fragment = new ProgressDialogFragment();
// キャンセル無効(これやると、BACKキー自体無効になる)
// fragment.setCancelable(true);
return fragment;
}
@daichan4649
daichan4649 / CheckableLayout.java
Created March 26, 2013 13:32
Checkable ListView (for Android)
package daichan4649.test;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Checkable;
import android.widget.LinearLayout;
public class CheckableLayout extends LinearLayout implements Checkable {
@daichan4649
daichan4649 / CheckableLayout.java
Last active December 14, 2015 18:49
行選択可能(Checkable)な ListView に設定してるカスタムビュー内の 背景色/テキスト文字色 を selector だけで変更する
package daichan4649.test;
import android.content.Context;
import android.util.AttributeSet;
import android.view.View;
import android.widget.Checkable;
import android.widget.LinearLayout;
public class CheckableLayout extends LinearLayout implements Checkable {
@daichan4649
daichan4649 / ExpandableListViewTest.java
Last active December 12, 2015 05:19
ExpandableListView 長押し処理実装方法 (for Android)
// ExpandableListView 長押し時処理実装方法
// イベント発生順番
// (1) OnItemLongClickListener#onItemLongClick
// (2) OnCreateContextMenuListener#onCreateContextMenu
expandableListView.setOnItemLongClickListener(new OnItemLongClickListener() {
@Override
public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
// 選択要素位置
int groupPosition = ExpandableListView.getPackedPositionGroup(id);
@daichan4649
daichan4649 / ContactListFragment.java
Created December 17, 2012 16:20
fragment replace (for AndroidAdventCalendar2012)
public class ContactListFragment extends ListFragment {
public static ContactListFragment newInstance() {
return new ContactListFragment();
}
private ArrayAdapter<ContactData> adapter;
private DataAccessor accessor;
@Override
@daichan4649
daichan4649 / activity_main(layout).xml
Created December 17, 2012 15:20
Multi-pane Layouts (for AndroidAdventCalendar2012)
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
</LinearLayout>