android

Googleのマテリアルアイコンセットを使う

アプリケーションを開発しているとなにかと困るアイコンですが、Googleが提供しているオープンソースなマテリアルデザインのアイコンを使うと捗るよというお話 目的 ソフトウェア開発で使うかっちょいいアイコンリソースが欲しい 解決策 GoogleのMaterial design iconsを使う どんなのがあるのか? GoogleのMaterial design iconsを参照するとリストが表示される ライセンスは? Apache License Version 2.0なので使いやすい 色を変更したいんだが白と黒しかないの? git clone https://github.com/google/material-design-icons して、SVGとかベクトル形式のものを動的に変更するなり変換してやればOK それ以外だとAndroid 5.0以降で使えるDrawable tintingを使う方法で色を変更できる もしAndroid

  • zienchan
    zienchan
1 min read
html

WebViewで表示されるHTMLをネイティブっぽく振る舞う方法

AndroidやiOSアプリケーション内でWebViewまたはUIWebViewを使用してHTMLをレンダリングしたいことがあります しかしハイブリッドアプリ(HTMLとネイティブの混合アプリ)の場合は何も考えずにやるのはUI/UX的によろしくないことになってしまうかもしれません 目的 何も考えずにWebViewにHTMLを表示してしまうと表示が崩れたり、画面内でコピーや選択、拡大縮小が可能だったり、リンクタップ時の画面遷移の仕方がネイティブ画面(Java/Swift/objective-c実装)の実装と異なるなどアプリケーションの操作に一貫性がなくなってしまうことが考えられます 今回はこれらを何とかする方法をまとめます 対応プラットフォーム iOS、Androidとしますが、PCでも大丈夫です ※後述するコールバック用のプロトコル実装がPCの場合はないので、アプリからの表示かどうかの識別は必要です iOSは8以降、Androidは2.3系以降を対象とします 課題 たかだかHTMLをアプリで表示するだけでも考えなければいけないことは沢山あったりします HTMLがフルスクリーン(横幅いっぱい)表示されない問題 拡大縮小できてしまう問題 部分選択できてしまう問題 文字列のコピーができてしまう問題 リンクのタップ時に遷移が遅い問題

  • zienchan
    zienchan
4 min read