Skip to content

Instantly share code, notes, and snippets.

@ishitcno1
ishitcno1 / MainActivity.java
Last active April 20, 2024 12:34
multiple row radio button in android.
package com.edinstudio.app.samples.multiplerowradiobuttons;
import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.view.View;
import android.widget.RadioGroup;
import android.widget.Toast;
public class MainActivity extends ActionBarActivity {
@ishitcno1
ishitcno1 / MainActivity.java
Last active December 25, 2023 04:26
Detect android device screen on, screen off and user present, then to do something.
public class MainActivity extends Activity {
private ScreenStateReceiver mReceiver;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter intentFilter = new IntentFilter(Intent.ACTION_SCREEN_ON);
intentFilter.addAction(Intent.ACTION_SCREEN_OFF);
public class RainbowTextView extends TextView {
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
int[] rainbow = getRainbowColors();
Shader shader = new LinearGradient(0, 0, 0, w, rainbow,
null, Shader.TileMode.MIRROR);
Matrix matrix = new Matrix();
matrix.setRotate(90);
@ishitcno1
ishitcno1 / Main.java
Created August 11, 2014 07:22
android videoview play video in raw folder
Uri video = Uri.parse("android.resource://" + getPackageName() + "/"
+ R.raw.mrwind);
main_vv.setVideoURI(video);
@ishitcno1
ishitcno1 / TimePickerFragment.java
Last active May 22, 2022 06:56
android time picker fragment
private class TimePickerFragment extends DialogFragment implements TimePickerDialog.OnTimeSetListener {
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
int hourOfDay = calendar.get(Calendar.HOUR_OF_DAY);
int minute = calendar.get(Calendar.MINUTE);
return new TimePickerDialog(getActivity(), this, hourOfDay, minute, true);
}
@ishitcno1
ishitcno1 / activity_main.xml
Last active February 15, 2022 03:08
Android animated-rotate.
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<ProgressBar
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:indeterminate="true"
@ishitcno1
ishitcno1 / NonSwipeableViewPager.java
Created April 14, 2015 09:55
android non swipeable viewpager
public class NonSwipeableViewPager extends ViewPager {
public NonSwipeableViewPager(Context context) {
super(context);
}
public NonSwipeableViewPager(Context context, AttributeSet attrs) {
super(context, attrs);
}
@ishitcno1
ishitcno1 / DialogFragment.java
Created March 7, 2014 02:56
A custom DialogFragment that is positioned above given "source" component. Ref: http://stackoverflow.com/questions/9698410/position-of-dialogfragment-in-android
/**
* A custom DialogFragment that is positioned above given "source" component.
*
* @author Jonik, http://stackoverflow.com/a/20419231/56285
*/
public class ConfirmBox extends DialogFragment {
private View source;
public ConfirmBox() {
}
@ishitcno1
ishitcno1 / app.js
Created September 25, 2015 13:50
guoxue123.cn book downloader
/** Download books from www.guoxue123.cn
* usage: node downloader.js <index page>
* example: node downloader.js www.guoxue123.cn/xiaosuo/jd/jpshz/index.htm
*/
var http = require('http');
var url = require('url');
var parser = require('cheerio');
var iconv = require('iconv').Iconv('GBK', 'UTF-8');
var fs = require('fs');
@ishitcno1
ishitcno1 / UserPanelDialogFragment.java
Created March 7, 2014 09:14
A custom DialogFragment that can be positioned and set size. Make sure to use 9patch background. Ref: http://stackoverflow.com/questions/9698410/position-of-dialogfragment-in-android
public class UserPanelDialogFragment extends DialogFragment implements View.OnClickListener {
private boolean isLogin = false;
private TextView mRegister;
private TextView mLogin;
private TextView mFeedback;
private TextView mUserId;
private TextView mLogout;