duyojiぶろぐ

技術系ときどき日常系

Android

UrlImageViewの動きを早くしてみた

Android開発でURLの画象を読み込むときにお世話になっているsharakovaさんの UrlImageView(元のUrlImageViewのgithub)のコードを少しいじってキャッシュ時の動きを早くしてみました。 動きが重くなっていた場所 sharakovaさんのREADMEで 「画像のキャッシュ…

Paing ListView (1ページずつスクロールするListView)

iPhoneアプリのNaver画像検索のような画象を縦に1ページずつ めくって見るようなUIをAndroidでも実装してみた。 (Android版のNaver画象検索もiPhoneと同じような動きをすれば良いのにと 個人的に思う。) ソースコード とりあえずgithubにソースコードをアッ…

AndroidでFacebookのようなサイドメニューの実装

実装した物(動画) ソースコード githubにソースコードを置いた。 https://github.com/duyoji/SideMenuSampleMainActivity.java import java.util.ArrayList; import side.menu.scroll.MenuAdapter; import side.menu.scroll.ScrollerLinearLayout; import an…

TabとListViewとEditTextを使うとき

ハマった タブを下にやってEditTextにフォーカスを当てて キーボードを出すとなぜかキーボードの上にタブが乗るような 感じでレイアウトが崩れた。 解決法 scrollbarのscrollbarsをnoneにすると解決した android:scrollbars="none"

SSLExeptionが出た時の対処法

原因はおそらく自己署名証明かも(じゃないかも) とりあえずSSLで接続した時にエラーが起きたのでいろいろ 対処法を探していたら解決出来そうなソースコードを見つけたから 今後も使う場面が出てくるかもしれないのでメモとしてコードを記述 import java.se…

MixiからAccesstokenを取得して投稿するまでのクラス作ってみた

Mixi SDKを使わなかった理由 mixiSDKはmixi公式アプリがインストールされていること条件で 使えるものだったのでmixi公式アプリをインストールしていない端末 にも対応するため Mixiクラス Androidでmixiと連携して投稿できるクラスを書いた。 認証画面に行…

ネットワーク接続、非接続処理

public static boolean isConnected(Context context){ ConnectivityManager cm = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo ni = cm.getActiveNetworkInfo(); if( ni != null ){ return cm.getActiveNetw…

自動ロード部分の説明

private void setMainListViewEvent(){ mainListView.setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { // TODO Auto-generated method stub Log.d("TAG", "scrollState : "…

内容

AppStoreのスクリーンショットのように次の画像が少し右端に見えているスクリーンショット画面を作る。 Galleryクラスを使うのだがそのままGalleryクラスを使うと横スクロールの際フリックに違和感を感じたので今回使うGalleryは少しカスタムしたGalleryを使…

ListViewの区切り線の色を変更する

区切り線の色を変えるやり方はこちらを参考にしました。xmlファイルでListViewを作っている場合はこちらの記事にも書いてあるように android:divider="#000000"のようにすれば色を変えられる。しかし今回私が作っているものではxmlファイルでListViewは使わ…

Buildしてもgen/Rファイルが生成されないときの対処

プロジェクトをクリーンしたときRファイルが生成されないときがたまにあるがその時はlayoutファイルでエラーが起きてないか確認する。 layoutファイルで一つでもエラーが起きているとエラーが起きてないファイルでも生成されなくなるのでまずlayoutファイル…

簡単なオリジナルボタンの作り方

Androidでボタンを使いたいときデフォルトのボタンを使うと背景が灰色で色を変えようと思って android:background="#f00"上のような感じで赤にしようとしても思った通りのボタンができないのではないだろうか。しかもボタンを押しても反応が見られない。 こ…

getLeft(),getRight()で座標取得する

今回はViewの座標をgetRight(),getLeft()で取得しようとした際ちょっとつまずいたことを書こうと思う。でもその前にgetRight(),getLeft()の使う場所でハマる場合も考えられるので簡単にどこでgetLeft(),getRight()を使えばいいか説明する。 座標取得方法 And…

Android開発でコピペするとき

Android開発をしていて他のプロジェクトのファイルをコピーして現在開発しているプロジェクトに追加しようと思ってもうまくいかない。(もしかしたら自分のやり方が悪いのかもしれないが)そのときは、全く同じ名前のファイルを作ってコピーしたいファイルの…