Canvasを使わないでドラッグアンドドロップする方法 Canvasを使わない利点 layoutをxmlでかける onDrawとか使わなくて済む どんなViewでも動かせる Viewのイベントを発生することができる。(アニメーションの連携とか) Viewを重ねることができる 重なったViewでイベントを発行できる(OnCLickとか) Tip FrameLayoutでVIewを重ねる ※実際他のLayoutでもできるけど、こっちの方が実装しやすい Viewの絶対座標はView#getGrobalRectで取得 TouchEventリスナーは動かしたいViewだけ実装 タッチポイントの絶対座標はgetRowX,Y Drag中の描画座標は前回の座標の差分を計算 Viewの表示位置はView#layoutで設定 ついでにこんなこともしてみる dropしたときにアニメーション res/anim/s
twitter facebook hatena google pocket これは簡単に導入できてよさげなプラグインです。 本をめくるような表現をさくっと導入できるViewbook - jQuery Pluginを紹介します。 また、オプションも色々あるので、オリジナルなコンテンツになりそうです。 sponsors 使用方法 Viewbook - jQuery Pluginからファイル一式をダウンロード。 <script type="text/javascript" src="jquery-1.4.3.min.js"></script> <script src="jquery.easing.1.3.js" type="text/javascript"></script> <script src="jquery.viewbook.1.0.0.js" type="text/javascript
SDK Version: M5 Introduction In this tutorial we'll create a custom View called HorizontalSlider based on ProgressBar. This slider will allow the user to move the slider back and forth on the screen and get notified when this happens. Click here to download the complete source. Creating an interface First think we'll want to do is create an interface to use to notify our Activities when a user cha
throw Life Walkin' On The Spiral. Let's see, if that's true or not.
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); final EditText textET = (EditText)findViewById(R.id.text_et); Button dlgBtn = (Button)findViewById(R.id.toast_btn); dlgBtn.setOnClickListener(new OnClickListener(){ public void onClick(View v) { String text = textET.getText().toString(); showDialog(text); //ここでダイアログを表示する }}); } priv
AndroidのDatePickerやTimePickerは日付や時間等、数値の入力をスムースに行うための重要なビュー・コンポーネントなのだが 入力範囲を設定する機能 入力した値をフォーマットする機能 入力する値を制限するフィルタ機能 10, 20, 30..など決められた単位で値を増減する機能 これらの機能が無いので汎用的に使うことができずストレスが溜まる。 ソースコードを覗いてみると、内部で数値の共通に使用しているNumberPickerクラスは上記の足りないと思われる機能を全て持ち合わせており、これを拡張して自分なりのピッカークラスを作ればよさそうだ。 しかしNumberPickerクラスはご存じの通り@hideであり、android.jarに含まれておらず外部から使用することができない。 最初はリフレクションなどでベタにこなそうと思ったりもしたのだが、いい加減頭に来たのでNumbe
AndroidのDatePickerやTimePickerは日付・時刻の入力を行うためのコンポーネントであるが、数値を1単位でインクリメント・デクリメントするための機能しかない。 例えば、時刻を入力するとき、1分間隔で入力することは少なく5分とか10分間隔で入力することが多いが、標準のTimePickerで実現できなかった。 そのため、TimePicker内部で使用しているNumberPickerを自作して使用していた。 このとき、下記の問題が発生していた。 apkファイルの肥大化(NumberPickerが内部で使用するリソースファイルをapkファイルに持つため、apkファイルのサイズが大きくなる) Android SDKからコピーしたリソースファイルを流用しているので、カスタムUIを使用している端末(Xperia、Desire等)と同じにならない(背景色とか)。 この問題を解決するため
以前公開すると宣言して先延ばしになっていた、CalendarViewの公開を開始しました。 Android Calendarview - Project Hosting on Google Code※ CalendarViewはAndroid 1.6以降で動作するシンプルなカレンダービューです。 日本の祭日判定を行うK.Tsunoda氏の"kt祝日名取得"を阿蛭 栄一氏がJavaにポーティングした"KtHoliday.java"をほぼそのまま使用しており、ビュー上で祭日を判定/表示することができます。 年月を変更する方法として以下をサポートしています 「<<」「>>」のタップ それぞれ前月、次月に遷移します 年月のタップ ダイアログにより直接希望の年月に遷移します フリックモーション 左右又は上下のフリックモーションを検出して前月、次月に遷移します ライセンスはApache2.0を採用して
お久しぶりです。daichi1128です。 GWも終了です。楽しいひとときを過ごせましたでしょうか。 最近気温の変化が激しいですね。最高気温が一桁かと思えば、猛暑になったり、体が追いつきません。もはや日本に四季はなくなってしまったのかもしれませんね。昔は春があったんだよ、なんていう会話をする日がくるのでしょうか。 さて、Androidの開発に戻りますよ。ええ。 今回はBitmapから反射画像を作るサンプルです。 package jp.co.techfirm.bitmaptest; import android.graphics.Bitmap; import android.graphics.Canvas; import android.graphics.LinearGradient; import android.graphics.Matrix; import android.graph
(c) adamrocker / Rin Yano adamrocker / 矢野りん たのしいアンドロイド カスタム UI で Android アプリに ワクワク感を加えよう 1 (c) adamrocker / Rin Yano 自己紹介 矢野りん Simejiのデザイン担当者 AndroidアプリのUIビジュアルデザインを手がけている たまにウェブのビジュアルデザインも手がけている 日経デザインでテクニカルコミュニケーションに関する記 事を連載中 2 (c) adamrocker / Rin Yano 自己紹介 adamrocker ソフトウエアの研究をしている真面目な好青年 Android向け変なIMEのSimejiを開発中 SimejiはUS市場の端末にプリインストールされる予定 日経ソフトウエアで「理解して作る!Androidプログラミ ング入門」連載中 3 (c) adam
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く