Android

Activity.getActionBar

アクションバーを弄るにはActivity.getActionBarでActionBarオブジェクトを取得する。 ・・・というのは以前やったとおもう。Activity | Android Developersワークスペースこんなワークスペースで、プロジェクト作成プロジェクト作成。4.0.3こんなので、設定…

Menu.findItem

メニューアイテムを取得して、アイテムをカスタマイズするには、まずMenu.findItemでアイテムを取得する。Menu | Android Developersres/values/strings.xmlで、メニューアイテムのタイトルは"Item1"。res/menu/main.xmlが、この場合、idがmenu_item1なので…

SearchView.setOnCloseListener

SearchViewを閉じた時は、SearchView.setOnCloseListenerにSearchView.OnCloseListenerをセットすることで拾える。SearchView | Android Developers閉じる時もカスタマイズしたい場合に使う。でセットして、で拾う。×はクリアと閉じるの2つの意味がある。こ…

SearchView.setOnSearchClickListener

SearchViewがクリックされた時のイベントは、SearchView.setOnSearchClickListenerで、View.OnClickListenerをセットすることで拾える。SearchView | Android Developers基本的に、SearchViewのエディット状態ではなく、アイコン状態になっている時に検知さ…

SearchView.OnQueryTextListener

SearchView.OnQueryTextListenerは、Activityに直接実装できる。SearchView.OnQueryTextListener | Android Developersそして、入力してEnterキーで決定すると、onQueryTextSubmitが呼ばれる。 これで決定した時のテキストを取得できる。決定した時のテキス…

SearchView.setOnQueryTextListener

SearchViewに入力したクエリテキスト(検索文字列)に関するイベントは、OnQueryTextListenerで拾うので、SearchView.setOnQueryTextListenerでそれをセットする。SearchView | Android DevelopersMainActivity.javaで、クエリテキストが変更された時は、onQue…

SearchView

SearchViewは、そのActivity内のテキストを検索する時などに使う。SearchView | Android Developers今回は、1番目のメニューアイテムとして配置することで、アクションバーに表示するという形をとる。 res/menu/main.xmlで、actionViewClassにandroid.widget…

TextView.OnEditorActionListener

TextView.OnEditorActionListenerは、Activityに直接実装することももちろんできる。TextView.OnEditorActionListener | Android Developersactivity_main.xmlで、今回は、imeOptionsでactionGoを指定する。MainActivity.javaは、actionGoの場合は、IME_ACTI…

TextView.setOnEditorActionListener

EditTextに入力している時などで、Enterキーを検知して何かしたい場合は、TextView.setOnEditorActionListenerで、OnEditorActionListenerをセットすると、イベントを拾える。TextView | Android Developersactivity_main.xmlで、EditTextだけおいて、MainAc…

Base64

Base64でBase64変換ができる。Base64 | Android Developershr.getExtraで取得した文字列がBase64なら、Base64変換をして、画像を保存する。MainActivity.javaで、"data"から始まって"base64"まで終わる部分を除去し、そのあとの文字列をBase64.decodeで復元…

WebView.HitTestResult.getExtra

WebView.HitTestResult.getExtraで、WebView上で長押しされた部分の補足情報を取得できる。WebView.HitTestResult | Android Developers基本的には、画像であれば、ソースURLなどが表示される。MainActivity.javaで、hr.getExtraで取得した文字列をEditText…

WebView.HitTestResult.getType

WebView.HitTestResult.getTypeでWebView上で長押しされた部分の情報を取得できる。WebView.HitTestResult | Android DevelopersMainActivity.javaで、hr.getType()で取得した値ごとにswitch-case文で振り分けてToastで表示。画像だとIMAGE_TYPE。ただ、UNKN…

CoordinatorLayout

CoordinatorLayoutは、配下のViewの調整役となるレイアウト。CoordinatorLayout | Android Developers AndroidのCoordinatorLayoutを使いこなして、モダンなスクロールを実装しよう - Yahoo! JAPAN Tech Blogといっても今回は、ToolbarとFABとSnackbarをただ…

Snackbar

Snackbarは、Toastに代わる通知機能。 (別にToastも使えるのだが。)Snackbar | Android DevelopersSnackbarを表示してみる。activity_main.xmlで、TextViewとButtonを配置。MainActivity.javaで、Buttonのbutton1にリスナーをセットし、押されたらSnackbar.m…

support.v7.widget.Toolbar

CoordinatorLayoutや、FABと組み合わせてToolbarを使う場合は、サポートライブラリの方を使う。Toolbar | Android Developersactivity_main.xmlで、アンカーのTextViewや、FloatingActionButtonの上に、android.support.v7.widget.Toolbarを配置。MainActivi…

Toolbar

Android 5.0からToolbarが追加された。 ActionBarと違い、レイアウトを定義できる。Toolbar | Android Developersactivity_main.xmlで、Toolbarを設置。 titleにtoolbar_title_textをセットしていて、strings.xmlには、toolbar_title_textに"Toolbar"をセッ…

ActionBar.setCustomView

ActionBar.setCustomViewでアクションバーにViewをセットすることもできる。ActionBar | Android DevelopersMainActivity.javaに、actionBar.setDisplayShowCustomEnabledで、カスタムビューを有効にして、actionBar.setCustomViewで、R.layout.custom_layou…

R.attr.actionLayout

actionLayoutを使うと、メニューアイテムにレイアウトごと設定できる。R.attr | Android Developersres/menu/main.xmlに、1つ目のアイテムのandroid:actionLayoutに"@layout/action_layout"をセットする。このaction_layout.xmlには、EditTextとButtonを配置…

R.attr.actionViewClass

actionViewClassを使うことで、メニューアイテムにViewを設定できる。R.attr | Android Developersres/menu/main.xmlに、showAsActionに"always"を指定したアイテムに、actionViewClassで"android.widget.EditText"を指定する。MainActivity.javaのほうは、…

FloatingActionButton

FloatingActionButton(FAB)は、Android Design Support Libraryで追加された特殊なボタン。FloatingActionButton | Android Developers AndroidのFloatingActionButtonを実装する - WonderPlanet DEVELOPER BLOGこのボタンを押すと、色々なアクションができ…

PagerAdapter

CustomPagerAdapterは、PagerAdapterを継承している。PagerAdapter | Android Developers今回は、CustomPagerAdapterをさらにカスタムして、ページの削除機能を付ける。CustomPagerAdapter.javaで、removeとgetItemPositionを追加する。 removeはページの削…

ViewPager

横にスワイプして画面を切り替えるようなUIを作りたい場合には、ViewPagerを使う。ViewPager | Android Developers Android Tips #30 ViewPager を使ってスワイプで View を切り替える | Developers.IOこれはsupport.v4にしかないみたい。activity_main.xml…

URLUtil.isValidUrl

不正なURLかどうかは、URLUtil.isValidUrlで判定する。URLUtil | Android DevelopersMainActivity.javaにて、checkButtonが押されたら、urlBarから取得したurlをURLUtil.isValidUrlに渡す。 真ならcheckedittextに"true"、偽ならcheckedittextに"false"をセ…

Uri

これまでも出てきたと思うが、Uriは、URIをパースしたり、そのままオブジェクトに渡したりして使う。Uri | Android DevelopersEditTextとButtonを用意して、入力されたURIのスキーマが何なのかを表示する。MainActivity.javaで、parseButtonを用意して、それ…

PopupWindow

PopupWindowで好きなレイアウトのポップアップウィンドウを表示できる。PopupWindow | Android DevelopersMainActivity.javaで、PopupWindowのメンバオブジェクトを用意しておいて、ポップアップウィンドウの生成。 レイアウトの元となるR.layout.popup_layo…

R.attr.showAsAction

メニューアイテムのshowAsActionを変えることで、メニューアイテムの表示形式が変わる。R.attr | Android Developersres/menu/main.xmlで、menu_alwaysはshowAsActionを"always"に、menu_neverはshowAsActonを"never"にする。menu_alwaysなら"Always"、menu_…

WebSettings.setSupportZoom

WebSettings.setSupportZoomでズームをサポートするかを決定する。WebSettings | Android Developers実際には、falseにすると、ズームコントロールが非表示になる。 しかし、zoomInやzoomOutはできる。setBuiltInZoomControlsとsetDisplayZoomControlsはtrue…

WebView.zoomOut

WebView.zoomOutでズームアウトできる。WebView | Android DevelopersメニューアイテムにZoomOutを追加したら、R.id.menu_zoomoutなら、webView.zoomOut()を呼ぶ。ZoomInしている状況で、ZoomOutを押すと、ちょっとズームアウトした。Sample/android/WebView…

WebView.zoomIn

WebView.zoomInでズームすることもできる。WebView | Android DevelopersメニューアイテムにZoomInを追加し、R.id.menu_zoominが選択されたら、webView.zoomIn()を呼ぶ。ZoomInを押すと、ちょっとズームインした。Sample/android/WebView/zoomIn/src/WebView…

WebSettings.setDisplayZoomControls

WebSettings.setDisplayZoomControlsで、ズームのUIの表示と非表示の切り替えができる。WebSettings | Android DevelopersMainActivity.javaで、webSettings.setDisplayZoomControlsにfalseを指定して、ズームのUIを非表示にしておく。ズームしても、今度は…