Ok, so i checked out http://android-developers.blogspot.com/2011/02/animation-in-honeycomb.html He says you can animate the property of an object in a given time. And i tried moving around objects and it looks fine. I encountered a problem when i went changing the width of a LinearLayout. I got this: 10-26 14:51:27.190: E/PropertyValuesHolder(12681): Couldn't find setter/getter for property width
この記事は、まだ執筆途中です。 Androidの2つのアニメーションAPIのうち、Property Animationについて。 Android 3.0で導入された 従来のアニメーション(View Animation)よりも柔軟性が高い viewオブジェクト以外にも適用できる 任意のオブジェクトの任意のプロパティを時間経過と共に変化させる 見た目がアニメするだけでなく、オブジェクトそのものがアニメする(View Animationの場合は、例えばボタンが移動するアニメなら、ボタン自体は移動しないので、移動中のボタンをタッチできない) View Animationよりもセットアップに時間がかかりコードが複雑になるのが欠点 以下の情報を制御する。 Duration 経過時間を指定できる。デフォルトは300ms。 Time interpolation ある経過時刻におけるプロパティ値を計算するメ
まず、AndroidでViewを移動させようとして困った。 getX()とかsetX()とか無いし。move()とかも無いし。じゃあどうするの?といったら、どうやらlayout(int left, int top, int right, int bottom)で移動させるらしい。('A`)マンドクセじゃないかよぉ。とは言え、これはちゃんとできたからよし。 問題は移動アニメーション(TranslateAnimation)だ。何だか移動アニメーションさせると元の位置に戻るという変態的な動きをするのはなぜだ?? 調べてみると困っている人多数らしく、animation.setFillAfter(true)すればいいという声が多数。 Android TranslateAnimation animation - Stack Overflow ・・・ By default, the animation
Tips 13:Androidアプリ開発におけるTweenアニメーション 基本通りに開発したシンプルなアプリケーションは、どうしても味気のないものになりがちだ――。 そんなとき、ちょっとしたアニメーションを加えることで見栄えがグッと良くなる。今回は、Androidアプリケーション開発におけるアニメーションの基本について紹介する。 Androidのアニメーション Androidには、「Tweenアニメーション」と「Frameアニメーション」の2種類のアニメーションが用意されている。 Tweenアニメーションは、移動・拡大縮小(拡縮)・回転・透過などを組み合わせてビューをアニメーションさせるものだ。そして、もう一方のFrameアニメーションは、パラパラ漫画やアニメーションGIFのように画像を切り替えることでアニメーションを実現するものだ。 今回は、前者のTweenアニメーションについて紹介する
Flash 畑の人間にとって、コンテンツ制作において「心地良い動きにこだわりたい!」と思うのは至極当然ですよね。 Android などで最近は Java を触る事が多いんですが、Flashと違ってアニメーションなんて前提の言語じゃないし、Tween 系のライブラリなんてあるんだろうか、と思っていたところで社内の人に教えてもらったJava Universal Tween Engine (Apache License 2.0)。 ただ Tween させるだけでなく、TweenGroupで、いわゆる Flash の Progression でいう、 SerialList、ParallelList のような事も出来るし、コールバックで addEventListner 的な事も出来ます。 これはよさそう!。ネットは広大。 動作サンプル [ Java アプレット] クリックした位置に円がトゥイーンする
Androidのアプリ開発において、eclipseでステップ実行しようとしてソースが開けない場合。 (Source not found となってしまう) 上記の [Attach source] をクリックしてソースを置いているフォルダのパスを指定します。 例えば、次のようにします。 で、そうなるまえにソースのパスをセットしておく方法。 [Project] -> [Properties] を開きます。 次に [Java Build Path] -> [Libraries] を開いてターゲットの android.jar を展開します。 そして [Source attachment] が (None) になっていれば、[Edit…]をクリックして先ほどと同様にソースのフォルダを設定します。 あるいは、Package Explorerからターゲットの android.jar を右クリックで Bui
Androidで常駐アプリケーションを作成する場合、サービス(Service)を利用する。サービスの実装方法は…他のサイトを見るとして、以下の点について実装方法を調べてみた。 端末を再起動後、自動的に常駐する アプリケーションが停止されても、自動的に再常駐する インストール直後から自動的に常駐する 端末を再起動後、自動的に常駐する これは、Androidシステムが発行するブロードキャスト(ACTION_BOOT_COMPLETED)を受け取った際に、サービスを起動させることで実現できる。具体的に必要となる作業は以下の3つ。 サービスクラスの定義 ブロードキャストレシーバクラスの定義 レシーバの定義 サービスクラスを定義 Androidに常駐して行いたい作業を記述するクラス。下記の例では具体的な処理内容は定義していない。 public class MyService extends Serv
端末の電源ボタンを押す等してスリープ状態に入ったまま、バックグラウンドでプロセスを動かし、なんらかのタイミングでスリープ状態を解除してアプリをresumeしたい場合は android.os.PowerManagerとandroid.app.KeyguardManagerを使用します。 PowerManagerのWakeLockを使用するとスリープ状態から復帰したり、電源の状態を変えることが出来ます。 http://developer.android.com/reference/android/os/PowerManager.html スリープ状態から復帰して何らかの処理を行う場合、 PowerManagerで電源を付ける(スクリーンの照明をつけるかどうかはnewWakeLockのフラグの値で制御する) KeyguardManagerでスクリーンロックを解除する という流れになります。 pr
Node.jsで外部コマンドのラッパーとして動作するmoduleを作成する方法の基本を書きます。例としてcurlとwgetのラッパーのmoduleを作成します。ラッパーのmoduleとは何か? pdftk、pdflatex、imagemagick、ghostscript等々、node.jsだけで実現することが困難と思われる処理を行うコマンドを、nodeから簡単に使えるようにした関数なりオブジェクトなりで出来たmoduleのことを(おそらく)ラッパーと言います。 npmjs.orgにはいろいろなコマンドに対するラッパーが数多く公開されています。例えばpdftk、pdflatex、imagemagickに対して以下のようなラッパーが公開されています。 pdftk https://npmjs.org/package/pdftk-helper pdflatex https://npmjs.org
This is a port of jQuery's Template Engine to nodejs http://github.com/jquery/jquery-tmpl Full API documentation of the original plugin http://api.jquery.com/category/plugins/templates/ Note: currently not implemented: wrap tag and tmplItem method. Philosophy is similar to django http://docs.djangoproject.com/en/dev/topics/templates/ no program logic in templates no embeded script language like in
今回はDefaultHttpClientを使ってコンテンツを取得する方法を説明します。 DefaultHttpClientではHTTPリクエスト(GetやPut)を発行することができます。 「XMLをパース(解析)する」の中で紹介したサンプルを、DefaultHttpClientを使って取得したコンテンツをパースするものに修正してみます。 前準備 以前のサンプルからStringとして用意したXMLをパースする箇所をメソッドとして抜き出しておきます。 void parse(String str) { try{ XmlPullParser xmlPullParser = Xml.newPullParser(); xmlPullParser.setInput(new StringReader(str)); int eventType; while ((eventType = xmlPullPar
Notificationを使ってステータス通知するではステータスへメッセージを表示するための方法を紹介しました。今回は、応用としてステータス通知をアニメーションさせる方法を紹介します。 Notificationでは時間差でIntentを発行するPendingIntentも利用しています。AppWidgetの作成(2) + PendingIntentも参考にどうぞ。 アプリケーションの構成 ステータスバー(通知バー)でアニメーションさせるためにServiceを利用しています。 Notificationを押下したときに呼び出されるActivity NotificationをアニメーションさせるService Serviceを使うことで、Activityが終了した後もステータス通知を定期的に変えることができます 別の利点として、Serviceはスレッドなどと異なり、Binderによるプロセス間通
ステータスバーに通知する(NotificationとNotificationManager)androidのホームの上部にあるステータスバーをドラッグすると、下のSSのように通知領域が表示されます。 通知領域に情報を出すためには「NotificationManagerクラス」と「Notificationクラス」を使います。 参考:Creating Status Bar Notifications この通知情報(notification)を選択すると、intentが発行され、intentに基づいた処理(アクティビティを表示させるなど)が行われます。バックグラウンドで動作しているサービスなどが、ユーザに対して情報を表示したい、選択を迫りたい場合などに使用されるのが一般的な使われ方かと思います。 《ステータスバーに情報を通知する例》 NotificationおよびNotificationMana
先日、GoogleからAndroid SDK 2.3が発表されました。Android Developers内の紹介ページはこちらです。 SDKの概要は色々なサイトで紹介されているので、TechBoosterでは2.3(API Level9)から追加された新機能をどのように使うのかというところに着目して紹介していきたいと思います。 今回は、ダウンロードマネージャ(DownloadManager)について紹介します。 ダウンロードマネージャ(DownloadManager)は、サイズの大きいファイルをダウンロードするときに用いるクラスです。ダウンロードの状態を通知領域に表示させることも可能です。 DownloadManagerに関連するクラスが他に2つあり、今回は下記の3つのクラスを使ったサンプルを用意してみました。 DownloadManager DownloadManager.Query
ViewPagerを使うとページ送りを簡単に実装することが出来ます。 ViewPagerは左右にページ送りできます。またアニメーションがつくので非常にわかりやすく、直感的なUIを提供できる機能です。 便利な機能ですが、2011/9/29時点ではAndroid SDKに含まれておらず、Android Compatibility package, revision 3(外部ライブラリー)として提供されています。 今回は、この外部ライブラリーの追加から実際のサンプルコードが動作するまでを紹介します。ポイントは次の2点です。 外部ライブラリ「Android Compatibility package, revision 3」の導入 ViewPagerをつかうためにはPagerAdapterが必要 ごく簡単に言えば、ViewPagerは入れ物です。表示する内容(ギャラリーアプリであれば写真、動画など
こんにちは。開発担当の福井です。 Android でアプリを作るとき、ちょっとした更新などはアプリのアップデート無しに行いたいのでコンテンツを WebView で表示する、なんてあるあるですよね。スマートフォン界隈では html5 化が進んではおりますが、web でリッチコンテンツといえばまだまだ Flash が健在です。Android では Flash が使えますので、web 側の実装に Flash を使うなんてことは珍しいことではありません。「Android だから Flash が動く!」なんて安易に採用しがちですが、Flash を利用するうえでよくある落とし穴をいくつかご紹介します。WebView を使う際のヒントにしていただければ幸いです。 Flash が表示されない 驚くなかれ、ただ WebView で Flash を含んだ web ページを読み込んでも Flash コンテンツは
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く