// ツイート内容を書く関数
  private void tweetDialog() throws TwitterException {
    // 認証済みだったら
    if (TwitterUtils.hasAccessToken(this)) {
      final EditText editText = new EditText(this);
      final AlertDialog alertDialog =
          new AlertDialog.Builder(this)
              .setTitle(getString(R.string.tweet_body))
              .setView(editText)
              .setPositiveButton(
                  getString(R.string.tweet_send),
                  new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                      tweet(editText.getText().toString());
                    }
                  })
              .setNegativeButton(getString(R.string.cancel), null)
              .create();

      editText.setOnFocusChangeListener(
          new View.OnFocusChangeListener() {
            @Override
            public void onFocusChange(View v, boolean hasFocus) {
              if (hasFocus) {
                alertDialog
                    .getWindow()
                    .setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
              }
            }
          });
      alertDialog.show();
    } else {
      new AlertDialog.Builder(this)
          .setTitle(getString(R.string.no_set_account))
          .setPositiveButton(
              getString(R.string.twitter_auth),
              new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                  startActivity(new Intent(MainActivity.this, TwitterOAuthActivity.class));
                  finish();
                }
              })
          .setNegativeButton(getString(R.string.cancel), null)
          .create()
          .show();
    }
  }
  @Override
  protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    setContentView(R.layout.activity_main);

    // 入れ物に中身入れる
    if (gpuImage == null) gpuImage = new GPUImage(this);
    imageView = (ImageView) findViewById(R.id.gpuimage);

    filterType = (TextView) findViewById(R.id.filter_type);
    final SeekBar seekBar = (SeekBar) findViewById(R.id.seek);
    final TextView textView = (TextView) findViewById(R.id.value);

    // シークバーが操作されたときの処理
    seekBar.setOnSeekBarChangeListener(
        new SeekBar.OnSeekBarChangeListener() {
          @Override
          public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
            // シークバーの最大値は 100
            // 取得したい値は 0 ~ 1 の値なので /100 する
            // 関数に後の処理はお任せ
            float val = (float) progress / 100;
            textView.setText("VALUE: " + String.valueOf(val));
            changeFilter(val);
          }

          @Override
          public void onStartTrackingTouch(SeekBar seekBar) {}

          @Override
          public void onStopTrackingTouch(SeekBar seekBar) {}
        });

    // アニメーションをセット
    inAnim = AnimationUtils.loadAnimation(this, R.anim.in_anim);
    outAnim = AnimationUtils.loadAnimation(this, R.anim.out_anim);

    // 画像を押したときに消すレイアウトグループを呼ぶ
    final RelativeLayout relativeLayout1 = (RelativeLayout) findViewById(R.id.menu_top);
    final RelativeLayout relativeLayout2 = (RelativeLayout) findViewById(R.id.menu_bottom);
    // 画像を押したときの処理
    imageView.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            animationView(relativeLayout1);
            animationView(relativeLayout2);
          }
        });

    twitter = TwitterUtils.getTwitterInstance(this);

    try {
      gpuImage.getBitmapWithFilterApplied();
    } catch (NullPointerException e) {
      getPicture();
    }

    setButtonOnClickEvent();
  }