システム・インフラ

Android

【Android】Android 10以降で特定のWi-Fiに自動接続する(WifiNetworkSpecifierの実装)

普段、M5StackをWi-Fiルーター(アクセスポイント)として実験を行っています。毎回設定画面からWi-Fiを切り替えるのは手間なので、アプリ内から指定のSSIDへ自動接続する機能を実装しました。必要なパーミッションAndroid 10...
C#

【RaspberryPi】Mono + WinFormsでBorderの色や角丸が反映されない問題の解決策と、Avalonia UIへの移行

導入Raspberry Pi上でMonoを使用してC#(Windows Forms)アプリを動作させた際、デザイン面で以下のような挙動に悩まされました。Borderの色を何に指定しても、すべて黒色で描画される。カスタムコントロールで実装した...
Android

【Android】imageボタンが押された時の波紋の色を変更する

imageボタンが押された時の波紋の色を変更するには、カスタムのリプル(波紋)エフェクトを定義して、ImageButtonに適用する方法がありますカスタムリプルエフェクトを定義するres/drawableディレクトリにカスタムリプルエフェク...
Android

【Android】ファイルを読み込んだ時に順番が読み込んだ順になります。種類別とかファイル名順に一覧表示する

Javaでは、Arrays.sort() や Collections.sort() を使用して簡単にソートできます。以下に具体的な例を示します:ファイルを名前順にソートする場合javaimport java.io.File;import j...
Android

【Android】AlertDialogの「OK」ボタンを入力状態に応じて動的に無効化する

前回の記事ではダイアログにテキスト入力を追加する方法を解説しましたが、今回はさらに一歩踏み込んで、**「未入力のときはOKボタンを押せないようにする(バリデーション)」**機能を実装してみましょう。ユーザーの誤操作を防ぎ、アプリの堅牢性を高...
Android

【Android】AlertDialogで入力フォームを作り、コールバックで値を受け取る

Androidでちょっとしたテキスト入力を受け取りたいとき、専用のActivityを作るのは面倒です。AlertDialog.Builder を使えば、ダイアログ内に入力項目(EditText)をサクッと追加できます。しかし、ダイアログの結...
Android

【Android】AlertDialog.Builderにテキスト入力項目を追加

この例では、AlertDialog.Builder を使用してテキスト入力フィールド (EditText) をダイアログに追加しています。ダイアログには「OK」ボタンと「キャンセル」ボタンも含まれており、OKボタンをクリックすると入力された...
システム・インフラ

【M5】M5Stackとカラーセンサユニット[U009]で色判別を試す

構成本体: M5Stack Basic / Coreセンサ: カラーセンサユニット (TCS34725搭載)接続: Port A (I2C)準備本プログラムでは、Adafruit製のTCS34725ライブラリを使用します。GitHubから ...
Android

【Android】Android javaでシステムのDPIを変更

アプリケーション自体の表示スケールを変更したい場合は、以下のようにConfigurationクラスを使ってアプリのリソースをスケールすることができます:例:アプリケーションの表示スケールを変更javaimport android.conte...
Android

【Android】ViewPagerのスクロール速度をカスタマイズする方法

このサンプルコードでは、ViewPagerを拡張したカスタムクラスSmoothScrollViewPagerを作成し、スクロールの動きを滑らかにする方法を解説します。1. 目的と動作概要通常、標準のViewPagerはスクロール速度を直接変...
Raspberry

【RapberryPi】PicoDVIで画像が表示されない?RGB565変換と色反転の罠を突破する

前回は文字表示に成功しましたが、今回は**画像表示(BMPからRGB565への変換)**に挑戦しました。結論から言うと、「色の反転」と「エンディアンの解釈」という2つの罠にハマり、かなりの時間を費やすことになりました。その試行錯誤の過程を記...
Linux

【Raspberry Pi】Raspberry Pi PicoのHDMI出力で「文字のギザギザ」を克服する!VGA白黒表示とフォント最適化の記録

前回、PicoとAdafruit DVI Breakout Boardでテキスト表示に成功しましたが、標準設定では文字の「ギザギザ(ジャギー)」が目立ち、視認性に課題が残りました。そこで今回は、Pico 2を使わず、あえて初代Picoのまま...