Furudateのブログ

プログラミングやネットワーク系の知識・技術がメインのブログ。技術メモ帳的な感じになるかと。岩手から発信していきます。

2013-06-01から1ヶ月間の記事一覧

【Android】FragmentでfindViewByIdをしてButtonなどを取得する

こんにちは。Fragmentでレイアウトファイルのほうで作成したButtonを、ActivityでやっているとおりfindViewByIdで取得しようとすると、エラーが出ます。 findViewByIdはFragmentでは定義されていないからです。そこで、今回はFragmentでfindViewByIdをする方…

【Android】ウィジェットの並べ方

こんにちは。Androidでは、画面のレイアウトをGUIで指定することができますが、細かい指定(例えばボタンの高さをあわせたり)はXMLのコードで書かないと難しいです。そこで、そのコードについて今回は書きたいと思います。今回は相対指定によりウィジェット…

【Android】ListViewで項目を選択したときに背景色を変える

こんばんは。前回の記事では、ListViewの使い方を載せました。その際に、ソースコードにはちらっと背景色を交互に変える方法も載せていました。 しかし、背景色を変えると項目をタッチしたときに色が変化しなくなってしまい、タッチしたかどうかがわかりづら…

【Android】colors.xmlを作成して、プログラム中で参照する場合

こんばんは。Androidでは、res/values に colors.xml を作成しておくと、色指定のときに何かと役に立ちます。 XMLでは @color/color1 などのようにすればOKですが、プログラム中で参照しようとした際にハマってしまったのでメモします。プログラム中では、以…

【Android】TextViewなどに枠線をつける方法

こんばんは。Androidで、TextViewやImageViewなどに枠線を表示させたいときがありますが、レイアウトのプロパティにそのようなものはありません。そこで、xmlファイルを作成して枠線を表示させてみたいと思います。まず、以下のようなファイルを res/drawabl…

【Android】ImageButtonの枠を消す方法とクリックした時に色や画像を変える方法

こんにちは。ImageButtonを使うと、デフォルトだと枠ができてしまい少し格好悪いです。 そこで、その枠をなくしたいのですが、なくすだけならImageButtonの背景を以下のように指定するとできます。 android:background="@null" ただ、上記のようにやるとクリ…

【Android】画面の向きを固定にする

こんにちは。今回はAndroidの画面の向きを固定する方法を書きます。 横向きにしてほしくないときなどに使うと思います。やり方はとっても簡単で、AndroidManifest の Activity 属性に以下の2つを加えるだけです。 android:screenOrientation="portrait" andr…

【Android】連想配列の扱い方

こんにちは。今回は忘れがちなのでAndroid(Java)での連想配列の扱い方についてメモしておきます。連想配列はHashMapというクラスを用いて作成します。 以下ソースコードです。 // Map<Keyの型, 値の型>となる。 Map<String, String> data = new HashMap<String, String>(); // 連想配列に格納 // データを連想</string,></string,></keyの型,>…

【Android】AlertDialogについて

こんにちは。Androidでポップアップメッセージを表示させる場合は、AlertDialogを使います。 今回はこれに関してメモしていきたいと思います。まず、AlertDialogの基本的な使い方は以下のようになります。 new AlertDialog.Builder(this).setTitle("title").…

【Android】ListFragmentとListViewの使い方

こんにちは。今回はListViewを使ってデータを表示する方法を書きたいと思います。 タブなどを使った際に使えるListFragmentと、ListViewの両方について書きたいと思います。 ListFragmentについて FragmentはAndroid3.0から導入された新しいクラスです。 Fra…

【Android】プログレスダイアログを表示してロード中画面を作成する

こんにちは。今回はAndroidでプログレスダイアログを用いてロード中画面を作成したいと思います。 よく見るぐるぐるまわるやつのスタイルと、プログレスバーを出すスタイルの両方をメモします。 円スタイルのプログレスダイアログ こんな感じにします。 Prog…

【Android】画面遷移時のアニメーション設定

こんばんは。今回は画面遷移の時にアニメーションを設定し、iPhoneライクのようにしたいと思います。 スタイルを設定すると簡単にアプリ内全ての画面遷移に適用できるので、それでやりたいと思います。また、例えばひとつの画面遷移では左右に画面がフェード…

【Android】画面遷移先にデータを渡す方法

こんばんは。今回は、Intentで画面遷移をした先の画面に、データを渡す方法をメモしておきたいと思います。 データを渡す側のソースコード Intent intent = new Intent(MainActivity.this, SubActivity.class); // 値をセット intent.putExtra("key", "value…

【Android】アプリの背景画像を変更する

こんばんは。今回は非常に簡単なことですが、つい忘れがちなのでアプリの背景画像の変更方法についてメモしておきます。 まず、res/drawable-hdpiに画像を入れます ここに一つ入れておけば自動でリサイズしてくれます。なので、全てのdrawableフォルダに入れ…

【Android】ActionBarにタブを付けてスワイプでも画面を切り替えられるようにする

こんばんは。今回はActionBarにタブを付けてタブで画面を切り替えられるようにします。 また、スワイプでも切り替えられるようにします。今回はちょっとしたところですごい詰まってしまいましたが、解決したのでメモしておきます。また、参考にさせていただ…

【Android】端末の戻るボタンでアプリを終了する

こんばんは。今回は、端末の戻るボタンを押した時にアプリを終了する方法について書きます。ログイン後の画面で、ログイン画面に戻りたくないときなどに使えますね!戻るボタンの押した際の処理は、on KeyDown 内に記述します。 以下、サンプルです。 LoginA…

【Android】簡単なHTTP通信

こんばんは。今回はAndroidのHTTP通信について書きたいと思います。AndroidのHTTP通信はデフォルトのは割とめんどくさいもの・・・ そこで、今回は Asynchronous Http Client というライブラリを使用し、HTTP通信を簡単に実装したいと思います。 以下、手順…

【Android】イメージビューのエリア内での画像表示方法

こんにちは。 今回は、Androidでイメージビューと画像の大きさが異なるときに、画像をどのように表示するかを設定する方法をメモしたいと思います。 値は「android.widget.ImageView.ScaleType」で定義されており、以下の7つの値が設定されています。 値 説…

【Android】Activity内でレイアウトの変更

こんにちは。今回は、AndroidのActivity内でレイアウトを変更したいときの処理を書きます。 これによって、わざわざ変数を別のActivity(Class)に渡したりせずにすみます。例では、PhotoUploadActivityという別Activityのレイアウトを持ってきて、そのレイア…

【Android】カメラかギャラリーを選択してビューに表示

おはようございます。 今回は、Androidでカメラ撮影かギャラリーから写真を選ぶかを選択して、イメージビューに表示することをしたいと思います。 前準備 前準備として、Manifestにパーミッションを追加します。 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> </uses-permission></uses-permission>

【Android】Actionbarの基本的な利用方法

おはようございます。 AndroidでActionbarを使うときの基本的なプログラミングについてメモしておきたいと思います。 Actionbarの追加と除去 追加はminSdkVersionがAPI Level 11以上になっていれば自動で追加される Actionbarをジョコするときは、Manifestの…

Google Cloud PlatformでAndroidサンプルアプリを動かす

おはようございます。現在、研究室で行われているハッカソン(たきざワッカソン)に参加中で寝ていません笑そのたきざワッカソンの中で、先日一般公開されたGoogle Cloud Platformを試す機会があったので試してみました。 今回は、これを使ってAndroidのサン…