And Q.

思ったことを書きます

Android

Spinnerのカスタマイズ

AndroidのウィジェットであるSpinner(プルダウンメニューみたいなやつ)を色々いじってたのでメモ。 自家製Spinnerをつくる 自家製画像のSpinnerをつくるにはまず2つのxmlを用意します。それぞれ 本体のレイアウト ドロップダウンアイテム(本体をタップしたら…

画像を丸くくり抜く

google+のアプリとかでプロフィールアイコンが丸くなってたりするじゃないですか!! アレどーやるんだろうと調べてたらできたのでメモ。 // bitmapは元の画像 Bitmap circleBitmap = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Bitmap.Co…

ListViewの要素数に応じてViewの高さを変える

基本的にListViewの高さって固定されるものだと思うんですけど、要素の数に応じて変えたい時もあります。 そんな時は ・ListViewの1つのアイテムの高さを所得して ・それ*要素数をHeightに設定 するといいんじゃないかと思って調べてみました。 こんな感じで…

Rhodesハッカソンした

先日、上下ジーパン男 a.k.a イケメン、代々木の父、ことあそなす(@asonas)氏とハッカソンをしました。 場所は下北沢のオープンソースカフェ。初めて足を運んだのですが、静かな住宅地にひっそりとあって、とても集中できる素敵な環境だなーと思いました。 1…

rawQuery()を使ってDELETEする時はmoveToFirst()が要る

データベースを操作するとき、複雑なSQLを発行する時はSQLiteDatabase.rawQuery()を使いますが、 ちょっぴり複雑な条件のデータを消したくて、DELETE文を作ってrawQueryに流しても消えてくれない。しかしなぜかはわかりませんが、db.rawQuery().moveToFirst(…

ABC2012 Springに参加してきました

先週の土曜、日本Androidの会が主催する巨大イベント「Android Bazzar and Conference 2012 Spring」に参加してきました!いつもはデザイントラックの発表(毎回とても面白いです)を見て満足して、ブースは適当にぷらぷらして終わってたんですが、今回は穴が…

外部ファイルを読み込む

久しぶりのAndroid備忘録です。今更感丸出しですが、Androidのプロジェクト内にテキストファイルとかとかを配置して、それを使いたい時どーするかっていう話です。まずはres内にrawというフォルダをつくります(プロジェクト直下にassetsフォルダを置いてもい…

ScrollViewをScrollさせない

何言ってんだと言われるかもしれませんが、ScrollViewをスクロールさせない方法についてメモります。人生色々、何らかの結果に応じて画面を固定させておきたいこともあります。調べてみるとこんなやり方が。 ((ScrollView) findViewById(R.id.ほにゃらら)).s…

高さ可変長EditText

「最初はある一定だけの高さをもってて、改行が入るたびに大きくなるEditTextが欲しい!」 と思っていろいろ考えた。一番簡単なのは、layout_heightはwrap_contentにしておいて、hintの文に改行をあらかじめ入れておくことかな? android:hint="hint\n\n\n\n…

Android Bazaar and Conference 2011 Summerに参加してきた

ABC2011Sに参加してきました。長野から東京に帰ってきたのが当日の5時半で、ヘットヘトになりながら帰宅、仮眠を取るつもりが昼まで寝過ごしてしまい、大事な大事な基調講演を見逃すという事態に。とりあえず本命のデザイントラックは聞けたのでまあ、満足で…

タイトルバーが消えない

マニフェストファイルに記述しても、getWindow()してもタイトルバーが消えてくれなくてなんでやねん!と思ってたら setTheme()っていう名前のメソッドをオーバーライドして画面要素を色々やってたのがいけなかったらしい。 setTheme()が呼び出された時点で多…

Google Mapに位置情報を投げる時のアレコレ

位置情報を記録するアプリをつくっていて、記録した位置情報をGoogle Mapに投げたい!と思うことがあると思うんです。当然Intentを投げるわけですが色々とパラメータの指定があります。とりあえずIntentを作ります Intent intent = new Intent(Intent.ACTION…

完成から発表まで

@june29先生のお力添えもあり、なんとかかんとかサーバからプッシュまで完成させることができました。んで研究室のゼミで発表。最近プレゼンとかやってなかったけど、案外なんとかなるもんですね。 高専カンファとプレゼンテーションzenに感謝です。 #時間は…

C2DM on Rails

さてHackathon後夜祭です。AndroidにはC2DMというサーバから端末にプッシュする機能が最近できたらしくて、 さらにさらにそれ用の認証とかメッセージ送信とかができちゃうRails用のライブラリがあるらしい。しかし!これはAndroid2.2でしか動かないらしい。 …

テキストの状態変化を取得する

EditTextをつかっていて、特定の文字が入力された時になんかアクションを起こしたい、ってなった時はTextWatcherクラスを継承した新しいクラスを作って、そのインスタンスをEditTextのアクションリスナーに流せばいい。onCreateとかの中で editText.addTextC…

画像ファイルを読み込んで,Bitmapクラスでいじくりまわして別のファイル名で保存する方法

最初はFile→byte[]→Bitmapかと思ったけど File→Bitmapと直でデコードできるんですね… //画像をファイルとして取り出す File srcFile = new File(target); FileInputStream fis = new FileInputStream(srcFile); Bitmap bm = BitmapFactory.decodeStream(fis)…

EditText内にHTMLを埋め込む

androidのTextViewでは簡単なHTMLを表現することができるっぽい。これを応用してEditTextに文字を入れてる時にHTMLを入れることができるようにしたい。とりあえずボタンを押したら改行が入るような簡単なメソッドを作ってみた int pos = edittextBody.getSel…